一、php创建多级目录的方法。
复制代码 代码示例:
<?php
/*
创建多级目录的PHP函数
*/
function createdirlist($path,$mode){
if (is_dir($path)){
//判断目录存在否,存在不创建
echo "目录'" . $path . "'已经存在";
//已经存在则输入路径
}else{ //不存在则创建目录
$re=mkdir($path,$mode,true);
//第三个参数为true即可以创建多极目录
if ($re){
echo "目录创建成功";//目录创建成功
}else{
echo "目录创建失败";
}
}
}
$path="/a/x/cc/cd"; //要创建的目录
$mode=0755; //创建目录的模式,即权限.
createdirlist($path,$mode);//测试
二、php创建多级目录代码
php的多级目录实现代码:
复制代码 代码示例:
function createFolder($path)
{
if (!file_exists($path))
{
createFolder(dirname($path));
mkdir($path, 0777);
}
}
createFolder("2007/3/4");//在当前目录下创建2007/3/4的目录结构.
三、php递归创建目录的方法
php递归创建目录的方法,采用递归创建目录的技巧,三元运算符的实现方法
例子,php递归创建目录的方法:
复制代码 代码示例:
<?php
function mk_dir($path){
//第1种情况,该目录已经存在
if(is_dir($path)){
return;
}
//第2种情况,父目录存在,本身不存在
if(is_dir(dirname($path))){
mkdir($path);
}
//第3种情况,父目录不存在
if(!is_dir(dirname($path))){
mk_dir(dirname($path));//创建父目录
mkdir($path);
}
}
$path = './e/b/c/f';
mk_dir($path);
?>
换成三元运算,代码如下:
<?php
function mk_dir($path){
//第1种情况,该目录已经存在
if(is_dir($path)){
return;
}
//三元运算
return is_dir(dirname($path)||mk_dir(dirname($path)?mkdir($path):false;
}
$path = './e/b/c/f';
mk_dir($path);
?>