【问题标题】:basic move_uploaded_file warning from php.net来自 php.net 的基本 move_uploaded_file 警告
【发布时间】:2011-10-14 05:53:28
【问题描述】:

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

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

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

我在尝试使用下面的基本 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>"; 
 ?>

【问题讨论】:

  • 文件夹public_html/your/inventory_images 是否作为.php 的相对路径存在?

标签: php file-upload


【解决方案1】:

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

应该设置为

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

在确认路径后,您还应该确保目标目录是可写的。

【讨论】:

  • 我在您的文件夹中有另一个formsale.php 文件,在您的文件夹中有inventory_images 文件夹,我想在其中移动或保存上传。仍然在下面你的答案我仍然得到同样的错误。我已经修复了你所说的,仍然是
  • @user:别忘了在home3前面加上/。确保你有那个。
  • 我可以叫你混蛋吗?哈哈,沙克蒂先生,你让我很开心。 YESSSSSSSSSSSSSSSSS 很简单/完成了这项工作。最后一个问题如何将图片名称重命名为此变量 $product_id 。 "jpg" 那将是产品的 id。
  • @user:对不起,伙计,我现在得走了。提示:您必须将 basename($_FILES['file']['name'] 替换为 $product_id.".jpg"
【解决方案2】:

如果您阅读警告,您会看到:

  • 目标目录不存在

  • 你没有设置正确的文件权限

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

【讨论】:

  • 不是票价,这是我使用的路径 home3/nyhungry/public_html/youryardsales/inventory_images/
  • 所有权限都设置为0755
  • 不客气文件上传它总是与路径/权限/上帝的斗争? ... ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 2015-12-22
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
相关资源
最近更新 更多