上次说到自动建设目次,因为父目次假如不存在就不能被建设,于是又找了两个函数,这两个函数就较量有用了,按拍照对目次建设目次,纵然父目次不存在也可以或许乐成建设。
函数1:
<?php function createFolder($path){ $t = split('/',$path); for($i=1;$i<count($t);$i++){ $p = join('/',array_slice($t,0,$i+1)); if(!file_exists($p)){ mkdir($p,0777); }else{ die('无法成立'.$p); } } } $path = '../OK/no'; createFolder($path); ?>===============================
函数2:
<?php function _createDir($htmlDirPath=''){ if(!is_dir($htmlDirPath)){ $temp = explode('/',$htmlDirPath); $cur_dir = ''; for($i=0;$i<count($temp);$i++){ $cur_dir.=$temp[$i] . '/'; if(!is_dir($cur_dir)){ mkdir($cur_dir,0777); } } } } $path = '../okok/is'; _createDir($path); ?>都能按拍照对目次来建设目次,这回我的收罗打算有了一大步希望了!!
留意了!!从PHP5开始,系统自带的mkdir()函数已经可以实现了以上的成果,用法很是的简朴!!!
用法:
bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )
也就是插手了第三个参数:recursive
当第三个参数设为TURE时,这些目次的建设只要一句就可以完成了。呵呵……
上例子:
<?php $path = '../test1/test2'; if(!file_exists($path)) { mkdir($path, 0777, true); } ?>end