我曾经有一个php文件,通过选择本地文件并上传到我们的UNIX Web服务器来执行简单的move_uploaded_file。
现在我们将代码迁移到Windows2003服务器,然后move_uploaded_file()失败,不断出现的错误如下:
“无法将C:Windows \ temp \ 100D.php”文件移动到desiredDirectory。
这里的desiredDirectory意味着它可以捕获此文件移动的正确目录。我们使用的代码非常简单:
if(move_uploaded_file($ _ FILES ['file'] ['tmp_name'],$ target))
我们确实尝试将其更改为$ HTTP_POST_FILES,但仍无效。
所以我们现在真的很无能为力,不知道是否有专家能给我们一些提示,非常感谢。
答案 0 :(得分:1)
网络服务器是否对目标目录具有写权限?鉴于您说路径是正确的,这是文件移动失败的另一个主要原因。
答案 1 :(得分:1)
您应该检查目标目录是否存在以及apache用户是否拥有该文件夹的所有权限。
对于测试,您可以将用户“所有人”的文件夹访问设置设置为“完整”
我在这里看到的代码片段是正确的,您不必使用$ HTTP_POST_FILES