我正在尝试在网络共享文件夹上创建文件。此网络共享文件夹以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但它对我不起作用
答案 0 :(得分:0)
问题是iis用户没有网络资源的权限。 在网络共享上写的唯一方法(我知道)是打开共享给所有人,为此你需要在文件服务器上使用gpedit.msc。
gpedit.msc中的路径是: 计算机配置 - > Windows设置 - >安全设置 - >本地政策 - >安全选项
修改的关键是: 网络访问:可以匿名访问的共享 此安全设置确定匿名用户可以访问的网络共享。 默认值:未指定。