您的位置:首页 > 编程语言 > PHP开发

PHP 循环检测并生成目录 chkDir($dirname,$split='/')

2015-02-07 09:24 204 查看
自己写的,在MVC框架里面可以直接使用!

[php] view
plaincopy

/**

* @author F.Z.B <default7@zbphp.com>

* @description 循环检测目录

*

* @param $dir

* @param string $split

*

* @return bool

*/

function chkDir($dir, $split = '/')

{

preg_match_all('/([^\/]+)\/?/', str_replace('\\', '/', trim($dir)), $matches);

if (!empty($matches[1])) {

$dir = '.';

$i = 0;

$len = count($matches[1]);

while (true) {

if ($i >= $len) break;

$dir .= $split . $matches[1][$i];

if (!is_dir($dir) && mkdir($dir, 0777)) @chmod($dir, 0777);

$i++;

}

}



return true;

}

用法:

[php] view
plaincopy

$savePath = '/Uploads/clubImg/2014/09/27/1122_201409272046541186.jpg



chkDir( dirname($savePath) );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: