2010-07-13 128 views
0

以下代碼使用FWRITE功能。但是我希望將文件保存到特定位置,但總是按預期得到「無法打開文件」。我已經設置了mypath中列出的目錄,但它仍然不會寫入該位置。FWRITE()將文件保存到特定位置

$mypath = "http://www.mysite.com/test/data/"; 
    $myFile = $mypath."data.txt"; 
    $fh = fopen($myFile, 'w') or die("can't open file"); 
    $stringData = "Some text"; 
    fwrite($fh, $stringData); 
    fclose($fh); 

回答

3

HTTP wrapper不支持寫入。如果mysite.com與您運行的是同一臺服務器,並且這是一個物理目錄,則可以使用常規文件路徑(無HTTP)。該URL對應的文件名完全取決於您的服務器設置。

如果是不同的機器,則需要使用curl或其他解決方案來執行PUT或POST。

-1

您的路徑錯誤;你不能使用http://作爲路徑,你需要像/var/www/test/data這樣的東西,作爲$mypath

0

嘗試使用邏輯路徑來保存文件,如:

/家庭/ mysitefolder /的public_html /測試/數據/

還要檢查,以確保PHP運行Apache和有權寫入該文件夾。

相關問題