【发布时间】: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