当我尝试这样做时:
$txt = file_get_contents('http://stats.pingdom.com/file');
file_put_contents('/stats/file.html',$txt);
我收到以下错误:
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
我做错了什么?
感谢
答案 0 :(得分:3)
/stats
和stats
(或等效的./stats
)不一定是同一个目录(实际上它们可能仅在理论上引用同一目录)。您很可能正在尝试写入甚至不存在的目录。
所以这应该有效:
file_put_contents('stats/file.html',$txt); // removed "/" prefix
答案 1 :(得分:1)
试试这个:
$txt = file_get_contents('http://stats.pingdom.com/file');
file_put_contents(dirname(__FILE__) . '/stats/file.html', $txt);
答案 2 :(得分:1)
我相信服务器上的根目录中没有/stats/
文件夹。
请注意/home/jtf/public_html/
路径。您必须使用此文件来处理Web服务器的文档根目录中的文件。
答案 3 :(得分:0)
您的路径指向/
而不是/home/jtf/public_html/
只需使用../