Advertisement
corzopabloariel

Subida

May 12th, 2020
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set("display_errors", "1");
  4.  
  5. if (isset($_FILES["file"])) {
  6.     $fileExtensions = explode($_POST["extensions"]);
  7.     $file = $_FILES["file"];
  8.     $uploadFileDir = $_POST["folder"];
  9.     if (isset($file) && $file["error"] === UPLOAD_ERR_OK) {
  10.         $fileTmpPath = $file["tmp_name"];
  11.         $fileName = $file["name"];
  12.         $fileSize = $file["size"];
  13.         $fileType = $file["type"];
  14.         $fileNameCmps = explode(".", $fileName);
  15.         $fileName = empty($_POST["name"]) ? reset($fileNameCmps) : $_POST["name"];
  16.         $fileExtension = strtolower(end($fileNameCmps));
  17.  
  18.         if (in_array($fileExtension, $fileExtensions)) {
  19.             $dest_path = "{$uploadFileDir}{$fileName}.{$fileExtension}";
  20.             if (move_uploaded_file($fileTmpPath, $dest_path))
  21.                 echo "OK";
  22.             else
  23.                 echo "NO";
  24.         } else
  25.             echo "NO EXT";
  26.     } else
  27.         echo "ERR";
  28. }
  29. ?>
  30. <form action="" method="post" enctype="multipart/form-data">
  31.     <input type="hidden" name="extensions" value="jpg,gif,png">
  32.     <input type="hidden" name="folder" value="">
  33.     <div>
  34.         <label>Nombre - opcional</label>
  35.         <input type="text" name="name">
  36.     </div>
  37.     <div>
  38.         <label>Archivo</label>
  39.         <input oninvalid="this.setCustomValidity('No sea boludo, tiene que subir una imagen" oninput="setCustomValidity('')" required type="file" name="file">
  40.     </div>
  41.     <button type="submit">cargar</button>
  42. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement