【发布时间】:2012-06-17 11:27:23
【问题描述】:
用于将文件上传到映射网络驱动器的 php 脚本不起作用。以下是php脚本:
$newfilename = "something.wav";
$path = 'Y:\\uploaded\\'.$newfilename;
copy($_FILES['ufile']['tmp_name'], $path);
我还检查了网络驱动器文件夹的权限。我已将 Y 驱动器映射到上传文件夹中的网络驱动器 (10.4.4.32) d 驱动器。它具有完全控制权限。我尝试了以下网络驱动器路径:
- Y:\已上传\
- \\10.4.4.32\d$\已上传\
- move_uploaded_file($_FILES['ufile']['tmp_name'], $path);
但是,它适用于本地驱动器,例如:
- d:\上传\ 该文件已上传到本地驱动器,但无法上传到网络驱动器。我使用 php 5.3 和 IIS 7 进行应用程序
显示的错误: 警告:复制(\10.4.4.32\d$\uploaded\test.wav):无法打开流:第 107 行 C:\inetpub\wwwroot\myapp\upload.php 中的权限被拒绝
我允许每个用户对上传文件夹的属性进行完全控制。有没有其他权限,我应该修复。
【问题讨论】:
-
您是否已经尝试过 move_uploaded_file()?
-
是的,我刚试过,不行..
-
“它不起作用” - 很好地解释了您的问题,我正在联系 Charles Xavier 帮助我弄清楚“不起作用”对您意味着什么。
-
我解释说它是上传到本地驱动器而不是在网络驱动器中,并且文件未上传时没有显示任何错误......
标签: php file-upload iis-7 network-drive