2016-01-23 500 views
2

我在商業網絡上設置了網絡服務器。我正在使用PHP來創建一個文件,並且我想將它寫入網絡上的本地客戶端共享文件夾。當我從客戶端ping通時,我收到來自Web服務器的響應。當我從網絡服務器ping時,我得到了客戶端的響應。這是我的代碼。我收到權限錯誤。任何想法可能導致什麼?路徑是否正確?我如何制定路徑?如何在網絡客戶端上從網絡服務器上創建文件

$fileName = "\\\\7PD01-2012.payday.local\\PTBurnJobs\\file.txt"; 
    var_dump($fileName); 
    if (($myfile = fopen($fileName, "w+")) === false) { //open the file 
      //if unable to open throw exception 
      throw new RuntimeException("Could Not Open File Location."); 
    } 
    foreach($arr as $line){ 
      fwrite($myfile, $line . PHP_EOL); 

    } 
    fclose($myfile); 

在網絡服務器上創建文件然後將其傳輸到客戶端會更謹慎嗎?我會怎麼做?

+0

你有沒有在這個地方? – RiggsFolly

回答

1

如果您正在收到權限錯誤,那麼您需要檢查您的php腳本/ web服務器正在運行的用戶是否具有寫入客戶端文件夾的權限。

您的問題: 您如何知道您正在收到權限錯誤?上面的代碼不檢查爲什麼失敗,只是失敗。

如果您收到權限錯誤,那麼聽起來好像正在建立成功的連接,並且您至少試圖成功傳輸文件,只會被ACL層阻止。

+0

警告:fopen(\\ 7PD01-2012.payday.local \ PTBurnJobs \ file.txt):無法打開流:權限在139行的/var/www/html/CDprinter/processor.php中被拒絕 –

+0

fopen在線139 –

+0

是的,您的網絡服務器用戶被阻止寫入網絡位置,需要修復。 – Cody

相關問題