【问题标题】:PHP File Uploading IssuesPHP 文件上传问题
【发布时间】:2013-03-30 17:20:00
【问题描述】:

我正在尝试实现允许文件上传,然后移动到指定目录的脚本。 这是在 Windows 服务器和 IIS 上运行的。我这样做有 2 个问题。

首先,我在尝试移动文件时遇到错误。

Warning: move_uploaded_file(reports/ff.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php1EAB.tmp' to 'reports/ff.jpg' in C:\inetpub\wwwroot\betterinsight\betterinsight\upload_file.php on line 29
Stored in: reports/ff.jpg

搜索时,几乎所有内容都说这是权限问题。我已经为用户添加了完整的权限(稍后将减少):IIS_IUSRS。甚至按照一个站点的推荐对父目录进行了操作。

第二:作为上述问题的可能解决方案,我尝试更改保存文件的目录。但文件仍会上传到 C:\windows\temp
我已经运行了 phpinfo,它说上传应该在(由 upload_tmp_dir 定义):

同样,这是在 Windows Server 2008 上。谢谢。

【问题讨论】:

    标签: php file-upload windows-server-2008


    【解决方案1】:
    Permission denied
    

    您需要将文件夹权限设置为 777 或启用对该文件夹的读写。我认为权限很乱......

    【讨论】:

    • 777 将是 Unix / Linux。
    【解决方案2】:

    好的,答案很简单。我正在为用户添加权限:IIS_USRS,而它应该只是用户:USRS。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2019-01-22
      相关资源
      最近更新 更多