2017-02-04 2 views
2

Так что у меня возникла проблема с загрузкой моего файла туда, где я хочу . Он выполняет все, но не загружает файл. Это просто говорит:Загрузка файла в PHP не работает

В вашем файле что-то не так.

Это мой код: Спасибо за помощь!

P.S. Файл, который я пытался загрузить, составляет 11kb, поэтому размер не является проблемой . Также разрешение не является проблемой.

<p>The file must be an image and less than 2 MB.</p> 
<form action="filerupp.php" method="post" enctype="multipart/form-data"> 
    <p>Choose file:<br/> 
    <input type="file" name="fileToUpload" id="fileToUpload"><br/> 
    <input type="submit" value="Upload image" name="submit"></p> 
</form> 
<p>Files are <a href='pictures'>here</a>.</p> 

А вот мой PHP код:

$target_dir = "pictures/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "<p>The File is an image" . $check["mime"] . ".<br/>"; 
     $uploadOk = 1; 
    } else { 
     echo "<p>The File is not an image.<br/>"; 
     $uploadOk = 0; 
    } 
} 
// Check if file already exists 
if (file_exists($target_file)) { 
    echo "<p>Sorry, the file already exists.<br/>"; 
    $uploadOk = 0; 
} 
// Check file size 
if ($_FILES["fileToUpload"]["size"] > 500000) { 
    echo "Sorry, the file är för stor.<br/>"; 
    $uploadOk = 0; 
} 
// Allow certain file formats 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
&& $imageFileType != "gif") { 
    echo "Sorry, only JPG, JPEG, PNG & GIF.<br/>"; 
    $uploadOk = 0; 
} 
// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) { 
    echo "Sorry, your file cannot be uploaded.</p>"; 

// if everything is ok, try to upload file 
} else { 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
     echo "<p>The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded and is <a href='pictures'>here</a>.</p>"; 
    } else { 
     echo "<p>Sorry, there was something wrong with your file.</p>"; 
    } 
} 
+0

проверить разрешение папки – urfusion

+0

http://php.net/manual/en/features.file-upload.post-method.php, перейдите по этой ссылке или, возможно, проверьте права доступа к папке, где вы загружаете изображение. Если не решили, свяжитесь со мной. skype: harryr891 –

+0

Это на Linux или Windows? – infinigrove

ответ

0

размер файла предел загрузки этого сценария составляет лишь около половины magabyte так likley ваше изображение больше, чем это. Даже 2 мегабайта - это очень маленький предел, возможно, лучше сделать его 10 мегабайт.

0

Итак, я, наконец, понял вопрос благодаря комментарию, который я видел. Спасибо всем, кто пытался помочь. С моим кодом ничего не случилось, это было разрешение на мою собственную папку freakin. Я проверял разрешения серверов, и они были в порядке, но я не проверял свою собственную папку -_- Спасибо, проблема решена!

Смежные вопросы