move_uploaded_file($ tmpPath,$ destPath);返回False。苹果电脑

时间:2014-03-09 18:58:22

标签: php macos apache unit-testing

return move_uploaded_file($tmpPath, $destPath);

其中

$destPath = "/Library/WebServer/Documents/root/media/tmp/catalog/650540b.jpg"

$tmpPath = "/Library/WebServer/Documents/root/tmp/640540b.jpg"

我修改了两个目录,

$_FILES['image_file']['tmp_name'] = "/Library/WebServer/Documents/superiorstore/tmp/640540b.jpg"
$_FILES['image_file']['name'] = "650540b.jpg"

但是move_uploaded_file总是返回false。在运行代码以在本地计算机上进行测试之前,我将文件放在tmp目录中。

1 个答案:

答案 0 :(得分:0)

我希望您检查documentation

中的这些行
  
      
  • 此函数检查以确保filename指定的文件是有效的上载文件(意味着它是通过PHP的HTTP POST上传机制上传的)。如果文件有效,它将被移动到目的地给出的文件名。

  •   
  • 如果对上传文件所做的任何事情都有可能向用户或甚至同一系统上的其他用户透露其内容,则此类检查尤其重要。

  •   

我最好的选择是您尝试仅将文件从目录移动到另一个目录,如果是这样,您可能希望将命令用作rename(),但move_uploaded_file()仅适用于上传过程已正确完成。这就是为什么你仍然得到false