2013-10-02 34 views
-1

這是Windows小企業服務器2011年精要運行IIS7上PHP是無法寫入文件

下面的代碼總是返回「無法寫入」

<?php 

$myFile = "http://www.ascbits.com/test/test.txt"; 

if (is_writable($myFile)) { 
    $fh = fopen($myFile, 'a'); 
}else{ 
    die("unable to write"); 
} 

$body = "test "; 

fwrite($fh, $body); 
fclose($fh); 

?> 

我檢查的權限上文件,它看起來像我應該能夠寫入它。

有什麼建議嗎?

+0

儘管有您的評論,但您沒有正確的權限。請記住,您需要爲您的Web服務器正在使用的用戶設置權限。 – 2013-10-02 04:11:42

+0

您正在嘗試寫入網址嗎? – Dai

+1

我不知道是否使用href網址是要走的路。我認爲你需要一個目錄路徑。 – Daniel

回答

0

嘗試:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt"; 
0

PHP streams layer是什麼讓你讀取和寫入的網址。如果您在HTTP流包裝檢查documentation,你會看到,它的只讀:

允許通過HTTP 1.0文件/資源​​進行只讀訪問,使用HTTP GET方法。

它看起來像你只是想寫入本地文件。通過路徑引用它,具體取決於它的位置,以下內容可能會起作用:

$myFile = $_SERVER['DOCUMENT_ROOT'] . "/test/test.txt"; 
$myFile = "test/test.txt";