警告:file_put_contents - 无法使用php创建文件

时间:2012-03-17 20:01:54

标签: php createfile

当我尝试这样做时:

$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

我做错了什么?

感谢

4 个答案:

答案 0 :(得分:3)

/statsstats(或等效的./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/
只需使用../

即可
相关问题