Я не могу загрузить файл в локальную папку хоста в php - PullRequest
0 голосов
/ 02 января 2011

У меня есть следующий код

<form enctype="multipart/form-data" action="upload.php" method="POST">
 Please choose a file: <input name="uploaded" type="file" /><br />
 <input type="submit" value="Upload" />
 </form>  

<?php 
 $target = "upload/"; 
 $target = $target . basename( $_FILES['uploaded']['name']) ; 
 $ok=1; 
 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
 {
 echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
 } 
 else {
 echo "Sorry, there was a problem uploading your file.";
 }
 ?> 

моя страница в http://local.host/nausal/upload.php

теперь у меня появляется следующая ошибка, хотя я создал папку на сайте с именем загрузки.

Примечание: неопределенный индекс: загружен в C: \ wamp \ www \ Nausal \ upload.php в строке 15

Примечание: неопределенный индекс: загружен в C: \ wamp \ www \ Nausal \ upload.php в строке 17 К сожалению, при загрузке файла произошла ошибка.

Ответы [ 2 ]

1 голос
/ 02 января 2011

Если форма также является частью upload.php, вам необходимо инкапсулировать PHP-код и сначала проверить, не является ли $ _FILES не пустым, в противном случае вы всегда получите уведомление, если хотите отображать только форму.

<?php
  if(!empty($_FILES))
  {
        //your PHP-code here
  }
?>
<!-- your form here -->
0 голосов
/ 02 января 2011
  • Khan sb Поместите этот код в файл с именем upload.php
  • создайте папку с именем upload, в которой вы создали upload.php

  • changeecho "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; до echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";

Это успешно загрузит файл.При первой загрузке upload.php файл не выбирается, поэтому вы увидите некоторые ошибки.Но после выбора файла и нажатия кнопки загрузки вы не увидите никаких ошибок.Чтобы избежать этой ошибки, сделайте так, как предлагает доктор Молл

...