PHP文件上传问题

时间:2013-03-30 17:20:00

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

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

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

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上。谢谢。

2 个答案:

答案 0 :(得分:0)

Permission denied

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

答案 1 :(得分:0)

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