时间:2021-07-01 10:21:17 帮助过:9人阅读
当然是有的,下面就看几种利用php创建多级目录的解决办法。
(1)其实使用mkdir是可以创建多级目录的,不过必须在PHP5下才可以使用该函数创建多级目录。
因为PHP5对创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是这个在PHP4环境下是行不通的,例如:mkdir('a/b/c',0777,true);
mkdir函数原型:bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )
php函数mkdir参数描述
path 必需。规定要创建的目录的名称。context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
(2)自己写一个函数来实现php创建多级目录的办法
function mkdirs($dir,$mode=0777){
if(is_dir($dir)||@mkdir($dir,$mode)){
return true;
}
if(!mkdirs(dirname($dir),$mode)){
return false;
}
return @mkdir($dir,$mode);}
(3)自己写的一个非常精简的php创建多级目录的方法
function mkdirs($dir){
return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir($dir,0777));}
以上自定义函数不一一作解释,自己理解。