php的file_put_contents无法写入操作,提示failed to open stream: No such file or directory

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:58   2533   0

操作环境:mac

报错信息:Message: file_put_contents(application/logs/sql_2020-09-04.log): failed to open stream: No such file or directory

我的代码:

//相对路径时报错
//Message: file_put_contents(application/logs/sql_2020-09-04.log): failed to open stream: No such file or directory

file_put_contents('application/logs/sql_2020-09-04.log', $content, FILE_APPEND | LOCK_EX);

项目日志路径:/Applications/MAMP/htdocs/xxx/

项目日志路径:/Applications/MAMP/htdocs/xxx/application/logs/

解决:

# 一开始以为是权限问题,所以修改权限为777,但还是不能写入
$ chmod 777 sql_2020-09-04.log 
$ ls -al
total 40
.....
-rwxrwxrwx   1 xuwen  admin  11587  9  4 10:12 sql_2020-09-04.log
//换成绝对路径时就没报错,能写入啦
file_put_contents('/Applications/MAMP/htdocs/xxx/application/logs/sql_2020-09-04.log', $content, FILE_APPEND | LOCK_EX);

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP