【问题标题】:PHP Create File on Network Share folderPHP在网络共享文件夹上创建文件
【发布时间】:2016-01-13 14:15:19
【问题描述】:

我正在尝试在网络共享文件夹上创建文件。此网络共享文件夹作为 Z 安装在本地计算机上:

我想在 Z 上创建文件:为此我运行以下代码

$f = fopen("z:\abc\file\test.txt","w") or die("Can't open file");

我也试过了

$f = fopen("//xx.xx.xx.xx/share/abc/file/test.txt","w") or die("Can't open file");
$f = fopen("\\\\xx.xx.xx.xx\\share\\abc\\file\\test.txt","w") or die("Can't open file");

它给出了以下错误

Warning: fopen(z:\abc\file\test.txt): failed to open stream: No such file or directory in C:\inetpub\wwwroot\abc\test.php on line 3
can't open file

我可以打开此共享文件夹,并与具有完全控制访问权限的所有人共享。

我也关注了Read file on a network drive & fopen won't open files across network,但它对我不起作用

【问题讨论】:

  • IIS 有一个配置用于启用对“父路径”的访问 - 我从未尝试过启用或不启用此功能的映射路径,但它至少值得一看并尝试一下?

标签: php iis fopen network-share


【解决方案1】:

问题在于 iis 用户没有网络资源的权限。 在网络共享上写入的唯一方法(我知道)是向所有人打开共享,为此您需要在文件服务器上使用 gpedit.msc。

gpedit.msc 中的路径是: 计算机配置 -> Windows 设置 -> 安全设置 -> 本地策略 -> 安全选项

修改的关键是: 网络访问:可以匿名访问的共享 此安全设置确定匿名用户可以访问哪些网络共享。 默认值:未指定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多