我试图实现允许上传文件的脚本,然后移动到指定的目录。 这是在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上。谢谢。
答案 0 :(得分:0)
Permission denied
您需要将文件夹权限设置为777或启用对该文件夹的读写。我认为权限正在搞乱......
答案 1 :(得分:0)
好的,答案很简单。我正在为用户添加权限:IIS_IUSRS,它应该只是用户:USERS。