2016-01-13 181 views
0

我正在嘗試在網絡共享文件夾上創建文件。該網絡共享文件夾安裝在本地計算機上的Z:PHP在網絡共享文件夾上創建文件

我想創建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 

我可以打開這個共享文件夾,也與每個一組完全控制訪問。

我也follwed Read file on a network drive & fopen won't open files across network,但它不是爲我工作

+0

IIS有一個用於啓用對「父路徑」訪問的配置 - 我從來沒有嘗試使用或不使用映射路徑,但它至少有一些東西要看和嘗試? – LDMJoe

回答

0

的問題是,在IIS用戶無權網絡資源。 在網絡共享上寫入的唯一方法(我知道)是將所有共享打開,爲此,您需要在fileserver上使用gpedit.msc。

中輸入gpedit.msc路徑是: 計算機配置 - > Windows設置 - >安全設置 - >本地策略 - >安全選項

修改的關鍵是: 網絡訪問:共享,可以是匿名訪問 此安全設置確定匿名用戶可以訪問哪些網絡共享。 默認:無指定。

相關問題