首页 » php » 正文

php循环创建目录,不成功的解决办法

今天遇到了php循环创建目录,不成功的问题,仔细检查后原来是多加了一个“/”,悲催……

循环创建目录是这样写的:

// 循环创建目录
function mk_dir($dir, $mode = 0755)
{
if (is_dir($dir) || @mkdir($dir,$mode)) return true;
if (!$this->mk_dir(dirname($dir),$mode)) return false;
return @mkdir($dir,$mode);
}

是这样进行调用的:

$aaa = date(‘Y’).’/’.date(‘m’).’/’.date(‘d’);
      $path = ‘/upload/store/’.$aaa;

$this->mk_dir($path);

 

不论怎么执行,就是没有动静,经过反复测试,最后发现了这个致命的问题,多了一个”/”,改成这样就可以了:

$aaa = date(‘Y’).’/’.date(‘m’).’/’.date(‘d’);
      $path = ‘upload/store/’.$aaa;

$this->mk_dir($path);

 

悲催了吧,也许你也会遇到这样的低级错误。

技术分享,技术交流,小涛与您共同成长……

 

本文共 3 个回复

发表评论