首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件上传到php中的网络驱动器

将文件上传到php中的网络驱动器
EN

Stack Overflow用户
提问于 2012-06-14 12:19:53
回答 2查看 6.3K关注 0票数 2

上传文件到映射的网络驱动器的php脚本不起作用。以下是php脚本:

代码语言:javascript
复制
$newfilename = "something.wav";
$path  = 'Y:\\uploaded\\'.$newfilename;
copy($_FILES['ufile']['tmp_name'], $path);

我还检查了网络驱动器文件夹的权限,我在上传文件夹中将Y驱动器映射到网络驱动器(10.4.4.32)d驱动器。它有完全的控制权限。我尝试过在网络驱动器上使用以下路径:

  • Y:\uploaded\
  • \10.4.4.32\d$\uploaded\
  • move_uploaded_file($_FILES'ufile',$path);

但是,它适用于本地驱动器,比如:

  • d:\
  • \文件上载在本地驱动器中,但无法上载到网络驱动器中。我在应用程序

中使用了php5.3和IIS 7

显示错误:警告:复制(\10.4.4.32\d$\uploaded\test.wav):未能打开流:在第107行的C:\inetpub\wwwroot\myapp\upload.php中拒绝权限

我允许每个用户在上传文件夹的属性中拥有完全控制的权限。还有其他的许可吗,我应该修一下。

EN

回答 2

Stack Overflow用户

发布于 2012-06-15 05:38:02

首先,检查copy()是否返回false。这表明确实存在错误。

然后,将track_errors指令在您的php.ini以及display_errorserror_reporting中启用到最高级别。当track_errors被激活(并且您重新启动您的When服务器)时,在副本之后使用下面的行:

代码语言:javascript
复制
var_dump($php_errormsg, error_get_last());

这应该能给你一个更好的提示。

还要确保如果您使用的是safe_modeopen_basedir,则允许您移动到的路径。

票数 0
EN

Stack Overflow用户

发布于 2013-09-15 12:16:30

网络驱动器可能对apache和php都不起作用,所以使用这个$path =“\machine\share_path\”;

在这两台计算机上设置一个用户帐户,例如user : ApacheUser

转到services并单击Apache,并使用刚刚创建的帐户登录源计算机的Apache服务(第二个选项卡)。

重新启动apache服务

那现在就该起作用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11032948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档