2013-12-19 71 views
-3

我有我的本地主機上的這個文本文件,試圖通過PHP寫入它,但它不會允許我的HTTP包裝問題,但它確實工作,如果.txt文件在硬盤上。PHP不寫在本地主機上的文本文件?

感謝

+0

發表您的示例代碼,請。 –

+0

也許你需要一個chmod –

+0

你很可能在你寫的目錄中有寫權限的問題。如果它是一臺Windows機器,我不認爲這會發生。但是,如果你使用的是Mac或任何其他基於Unix的系統,那麼你需要查看一個名爲'chmod'的命令,並使用它來爲你正在嘗試寫入的目錄設置寫入權限。 – SquareCat

回答

0

如果你想fopen('http://...', 'w')然後是,這是行不通的。文件可能位於同一物理服務器上並不重要,服務器本身也不知道。一個http://... URL可以帶領任何地方,當然你不能簡單地通過HTTP寫任何任意服務器上的任意文件。我希望這很明顯,你不能fopen('http://google.com/somefile.txt', 'w'),那麼你爲什麼期望能夠對你自己的域做同樣的事情呢?

使用本地文件路徑:

fopen('/path/to/my/file.txt', 'w') 
0

指定文件的位置寫

<?php 
    $myFile = "testFile.txt"; 
    $fh = fopen(C:\\test\\text.txt, 'w') or die("can't open file"); 
    $stringData = "Bobby Bopper\n"; 
    fwrite($fh, $stringData); 
    $stringData = "Tracy Tanner\n"; 
    fwrite($fh, $stringData); 
    fclose($fh); 
相關問題