【问题标题】:Question About move_uploaded_file()关于 move_uploaded_file() 的问题
【发布时间】:2011-07-20 00:28:57
【问题描述】:

我曾经有一个 php 文件,它通过选择本地文件并上传到我们的 UNIX Web 服务器来执行简单的 move_uploaded_file。

现在我们将代码迁移到 Windows2003 服务器,然后 move_uploaded_file() 失败,不断出现的错误如下:

“无法将 C:Windows\temp\100D.php”文件移动到所需目录。

这里desiredDirectory 意味着它为这个文件移动捕获了正确的目录。我们使用的代码非常简单:

if(move_uploaded_file($_FILES['file']['tmp_name'], $target))

我们确实尝试将其更改为 $HTTP_POST_FILES,但仍然无法正常工作。

所以我们现在真的一头雾水,不知道有没有高手可以给我们一些提示,非常感谢。

【问题讨论】:

    标签: php apache windows-server-2003


    【解决方案1】:

    网络服务器是否对目标目录有写权限?鉴于您说路径是正确的,这就是文件移动失败的另一个 #1 主要原因。

    【讨论】:

      【解决方案2】:

      您应该检查目标目录是否存在以及 apache 用户是否拥有该文件夹的所有权限。

      对于测试,您可以将用户 'everyone' 的文件夹访问设置设置为 'full'

      我在这里看到的你的代码的 sn-p 是正确的,你不必使用 $HTTP_POST_FILES

      【讨论】:

        猜你喜欢
        • 2016-09-19
        • 2021-11-20
        • 2014-07-05
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多