来自php.net的基本move_uploaded_file警告

时间:2011-07-27 12:48:59

标签: php file-upload

我从php.net获取了这个基本的上传文件脚本,它在将图像移动到目录之前发出了两个警告。

  

警告:   move_uploaded_file(的public_html /您/ inventory_images / penguin.jpg)   [function.move-uploaded-file]:无法打开流:没有这样的文件或   第73行/home3/ny/public_html/your/anotherformsale.php中的目录

     

警告:move_uploaded_file()[function.move-uploaded-file]:无法使用   将'/ var / tmp / phpnIxYMK'移动到   'public_html / your / inventory_images / penguin.jpg'in   第73行/home3/ny/public_html/your/anotherformsale.php

我尝试使用下面的基本move_upload脚本上传图片后收到此警告。

 <?php    
  $uploaddir ='public_html/your/inventory_images/';//<----This is all I
     changed $uploadfile = $uploaddir . basename($_FILES['file']['name']);

     echo '<pre>'; if (move_uploaded_file($_FILES['file']['tmp_name'],
     $uploadfile)) {
         echo "File is valid, and was successfully uploaded.\n"; } else {
         echo "Possible file upload attack!\n"; }

     echo 'Here is some more debugging info:'; print_r($_FILES);

     print "</pre>"; 
 ?>

2 个答案:

答案 0 :(得分:2)

根据警告消息(No such file or directory in /home3/ny/public_html/your/anotherformsale.php on line 73),您使用的路径是错误的。

应该设置为

$uploaddir ='/home3/ny/public_html/your/inventory_images/';

确认路径后,还应确保目标目录可写。

答案 1 :(得分:0)

如果你看到警告,你可以看到:

  • 目标目录不存在

  • 您尚未对其设置正确的文件权限

要解决它,请检查路径,权限等......