上传文件到映射的网络驱动器的php脚本不起作用。以下是php脚本:
$newfilename = "something.wav";
$path = 'Y:\\uploaded\\'.$newfilename;
copy($_FILES['ufile']['tmp_name'], $path);我还检查了网络驱动器文件夹的权限,我在上传文件夹中将Y驱动器映射到网络驱动器(10.4.4.32)d驱动器。它有完全的控制权限。我尝试过在网络驱动器上使用以下路径:
但是,它适用于本地驱动器,比如:
中使用了php5.3和IIS 7
显示错误:警告:复制(\10.4.4.32\d$\uploaded\test.wav):未能打开流:在第107行的C:\inetpub\wwwroot\myapp\upload.php中拒绝权限
我允许每个用户在上传文件夹的属性中拥有完全控制的权限。还有其他的许可吗,我应该修一下。
发布于 2012-06-15 05:38:02
首先,检查copy()是否返回false。这表明确实存在错误。
然后,将track_errors指令在您的php.ini以及display_errors和error_reporting中启用到最高级别。当track_errors被激活(并且您重新启动您的When服务器)时,在副本之后使用下面的行:
var_dump($php_errormsg, error_get_last());这应该能给你一个更好的提示。
还要确保如果您使用的是safe_mode和open_basedir,则允许您移动到的路径。
发布于 2013-09-15 12:16:30
网络驱动器可能对apache和php都不起作用,所以使用这个$path =“\machine\share_path\”;
在这两台计算机上设置一个用户帐户,例如user : ApacheUser
转到services并单击Apache,并使用刚刚创建的帐户登录源计算机的Apache服务(第二个选项卡)。
重新启动apache服务
那现在就该起作用了
https://stackoverflow.com/questions/11032948
复制相似问题