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
得到:
再检查 /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
再次触发脚本,可以写入文件了