2012-03-17 33 views
2

當我試圖做到這一點無法創建文件

Warning: file_put_contents(stats/stats.html) [function.file-put-contents]: failed to open stream: Permission denied in /home/jtf/public_html/index.php on line 2 

的文件夾統計是777

什麼我做錯了嗎?

感謝

回答

3

/statsstats(或等值,./stats)不一定是同一個目錄(其實他們可能指的是同一個目錄只是在理論上)。很可能你目前正試圖寫入一個甚至不存在的目錄。

所以這應該工作:

file_put_contents('stats/file.html',$txt); // removed "/" prefix 
+0

OP應該將此答案標記爲正確。 TYVM喬恩 – loostro 2013-05-08 16:37:35

+0

我相信你的意思是:「所以這應該工作[如果統計目錄存在]」 – 2013-12-28 17:05:03

1

試試這個:

$txt = file_get_contents('http://stats.pingdom.com/file'); 
file_put_contents(dirname(__FILE__) . '/stats/file.html', $txt); 
0

你的路徑指向/而不是/home/jtf/public_html/
只需使用../

1

沒有/stats/文件夾中我相信你的服務器上的根目錄。

注意/home/jtf/public_html/路徑。你必須使用這個來解決你的Web服務器的文檔根目錄中的文件。