head-img Force's Blog

Thinkphp框架在MacOS下创建runtime下一级目录成功但无法写入文件问题

PHP

Thinkphp框架在MacOS下创建runtime下一级目录成功但无法写入文件
问题代码:

$savePath = RUNTIME_PATH . "transfer/";
if(!file_exists($savePath)) {
    mkdir($savePath, 777, true);
}

按理说应该是创建目录后可以对该目录进行写入文件操作
/Users/force/Desktop/Project/xxx/wwwroot/runtime/transfer/

检查php运行权限, 输入:

ps aux | grep php

得到:
ssssss.png

再检查 /Users/force/Desktop/Project/xxx/wwwroot/runtime/transfer/目录权限,输入:

cd /Users/force/Desktop/Project/xxx/wwwroot
ls -l

发现runtime目录组于php不一致

所以我们要调整组和权限,输入:

sudo chown -R _www:_www /Users/force/Desktop/Project/xxx/wwwroot/runtime/transfer
sudo chmod -R 755 /Users/force/Desktop/Project/xxx/wwwroot/runtime/transfer

再次触发脚本,可以写入文件了

点我评论
打赏本文
二维码


125

文章

14

标签

 访客统计  Update-******