如何解决file_put_contents()错误failed to open stream: Permission denied

时间:2016-09-02
今天写了一个php file_put_contents的程序,需要将某一字符串写入到例外一个文件里,但是执行该代码的时候提示错误信息file_put_contents() failed to open stream: Permission denied,最后网上搜索资料解决了问题,现在分享给大家。

今天写了一个php file_put_contents的程序,需要将某一字符串写入到例外一个文件里,代码如下:

<?php
$content="www.manongjc.com";
/*  http://www.manongjc.com/article/1434.html */
file_put_contents("order.txt", $content);
?>

运行代码时出现以下错误信息:

Warning: file_put_contents(order.txt): failed to open stream: Permission denied in /Users/maoyang/Sites/3006/process.php on line 57

意思是说file_put_contents打开失败,权限被拒绝

于是将order.txt文件和所在目录的权限改为777,再次执行代码,还是有这个错误信息。

后来仔细检查发现是order.txt文件路径有问题,将路径改为绝对路径后问题解决了。

<?php
$content="www.manongjc.com";
file_put_contents("C:\myapp\order.txt", $content);
?>