我在php中有一段代码如下所示
$success = mkdir($dir, 0777, true);
if ($success === false) {
$this->warn("Failed creating target directory [$dir]. Closing appender.");
$this->closed = true;
return false;
}
当我运行这个程序时,我会得到一个错误
mkdir(): Permission denied in /<mypath>
如何给予mkdir()访问权。我正在运行macOS 12(MOnterrey)
发布于 2022-09-03 08:19:45
首先,我建议使用php安全库,请参阅https://github.com/thecodingmachine/safe -它用抛出异常的重写方法覆盖php的默认方法。这是更安全的异常处理。如果使用“安全”,则可以将mkdir
方法包围为“尝试-捕捉”。
看起来您的php没有创建文件夹的正确的写权限。也许您必须用chmod
设置正确的权限。
https://stackoverflow.com/questions/73590725
复制相似问题