php在linux下mkdir失败的解决方法

最近做一个功能,需要用file_put_contents写文件到服务器,但是却一直失败,代码如下:

//记录相关日志
            $filePath = '/tmp/logs/'.'site_'.\Core\Core::siteId().'/';
            if(!file_exists($filePath)) mkdir($filePath,0700);
            $logPath = $filePath.date('md').'_log.log';
            file_put_contents($logPath,date('Y-m-d H:i:s')."开始替换第".$index."篇文章内容,图片数据量".count($matches[1]));

检查了很久没发现问题,后来就发现文件夹一直没创建成功,怀疑是权限的问题,于是登录服务器在root下给要创建文件夹的目录授权:chmod 777 parpath,然后再运行代码,一切ok!

注意:parpath是父目录,path是要创建的子目录。

你可能感兴趣的:(服务器,linux,php,程序人生,经验分享)