我有一个在iis上运行的php web应用程序,它允许用户从一个简单的html表单上传文件。然后将上载的文件移动到另一台服务器上的文件夹中。这在apache上正常工作,但在iis上失败,错误为:
函数[“move_uploaded_file”]无法打开流:权限被拒绝
在…
我已经检查了目录上的所有权限。如果我通过命令行运行一个简单的php脚本,将一个文件从服务器复制到另一台服务器上的文件夹中,那么它可以正常工作,因此我怀疑问题出在i is上。

 if (move_uploaded_file($_FILES ["file"] ["tmp_name"], "\\\\000.00.0.00\\tia\\web\\upload\\" .$_FILES["file"]["name"])) {

最佳答案

根据我在您的评论中看到的,您正在使用前缀为\\的网络共享作为move_uploaded_file()操作的目标。
我敢打赌php不允许访问该共享。记住,php是以iis的权限运行的!
请先尝试保存到本地全局可写路径。如果成功了,你知道你必须修复共享的权限。

09-30 18:09
查看更多