head-img Sihan'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

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

macosThinkphp
打赏本文
二维码