Advertisement
gitlez

YA: Simple File Upload WOC

Jun 1st, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.55 KB | None | 0 0
  1. <?php
  2. $f = $_FILES['file'];
  3. $acceptedTypes = Array('image/gif','image/jpeg','image/png','image/jpg');
  4. $fileSizeLimit = 20;
  5. $fileSizeLimit *= 1024;
  6. function uploadErrorMsg($e){
  7.     $errors = array(
  8.         0 => 'There was not error',
  9.         1 => 'The uploaded file exceeds the Server\'s Maximum Allowable File Size',
  10.         2 => 'The uploaded file exceeds the Form\'s Maximum Allowable File Size.',
  11.         3 => 'The uploaded file was only partially uploaded, then interrupted or the connection was dropped.',
  12.         4 => 'No file was uploaded.',
  13.         6 => 'Missing a temporary folder. The server requires a temporary folder for file uploads.',
  14.         7 => 'Failed to write file to disk.',
  15.         8 => 'A PHP extension stopped the file upload.'
  16.     );
  17.     return $errors[$e];
  18. }
  19. if ( in_array($f['type'], $acceptedTypes) && $f["size"] < $fileSizeLimit){
  20.     if ($f["error"] > 0){
  21.         echo "Return Code: " . $f["error"] . "<b" . "r>";
  22.         echo uploadErrorMsg($f['error']) . "<b" . "r>";
  23.     } else {
  24.         echo "Upload: " . $f["name"] . "<b" . "r>";
  25.         echo "Type: " . $f["type"] . "<b" . "r>";
  26.         echo "Size: " . ($f["size"] / 1024) . " Kb<b" . "r>";
  27.         echo "Temp file: " . $f["tmp_name"] . "<b" . "r>";
  28.         if (file_exists("upload/" . $f["name"])){
  29.             echo $f["name"] . " already exists. ";
  30.         } else {
  31.             move_uploaded_file($f["tmp_name"], "upload/" . $f["name"]);
  32.             echo "Stored in: " . "upload/" . $f["name"];
  33.         }
  34.     }
  35. } else {
  36.     echo "Invalid file";
  37. }
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement