最近做一个功能,需要用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是要创建的子目录。