PHP创造多级目录的三种办法,php创建多级目录的二种艺术

1.选取递归的合计

1.应用递归的牵挂

function mkdirs_2($path){
    if(!is_dir($path)){
        mkdirs_2(dirname($path));
        if(!mkdir($path, 0777)){
            return false;
        }
    }
    return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2));     //true;

1.思维紧假诺运用了递归, 先创造dir, 在创制dir/css ,在创造…. 
2.递归就是入栈的进度, 所以先让,dir/css/js/php/ok 先入栈,
则它会最终出栈…其余的就背着了. 
3.dirname(path)重返的是path中除去最后一个目录的值, 即第三次回到是:
dir/css/js/php,,,第二次回到 dir/css/js,,,最终三遍是 ./

1.利用递归的研商

PHP针对目录的创立,有一个特地的函数mkdir():成功,重临true,失利,再次来到false

function mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)); //true;

2.直接行使mkdir()创建, 第多少个参数必须是true才能自动创设多级目录

function mkdirs_1($path, $mode = 0777){
    if(is_dir($path)){
        return '无法创建,已经是目录了';
    }else{
        if(mkdir($path, $mode, true)) {
            return '创建成功';
        }else{
            return '创建失败';
        }
    }
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1));  //string '创建成功' (length=12)
function mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)); //true;

PHP创造多级目录的三种办法,php创建多级目录的二种艺术。函数mkdir有多个参数:

1.心想主即使接纳了递归, 先创设dir, 在创立dir/css ,在创立…. 

1.考虑紧如果选取了递归, 先成立dir, 在创造dir/css ,在创立…. 

path:要创设的目录的名号

澳门葡京备用网址 ,2.递归就是入栈的历程, 因而先让,dir/css/js/php/ok 先入栈,
则它会最后出栈…其它的就背着了.

3.dirname(path)重返的是path中除了最终一个索引的值, 即首先次回到是:
dir/css/js/php,,,第二次回到 dir/css/js,,,最终三次是 ./

2.递归就是入栈的经过, 从而先让,dir/css/js/php/ok 先入栈,
则它会最后出栈…其余的就隐瞒了.

3.dirname(path)再次来到的是path中除了最终一个索引的值, 即首先次回到是:
dir/css/js/php,,,第二次回到 dir/css/js,,,最终一次是 ./

mode:权限。默许是0777(最大权力)

2.直接行使mkdir()创制, 第七个参数必须是true才能自动创立多级目录

2.一直运用mkdir()创设, 第多个参数必须是true才能自动创立多级目录

recursive:设置是或不是可以创立多级目录(true:可,false:不可)

function mkdirs_1($path, $mode = 0777){
if(is_dir($path)){
return '无法创建,已经是目录了';
}else{
if(mkdir($path, $mode, true)) {
return '创建成功';
}else{
return '创建失败';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); //string '创建成功' (length=12)
function mkdirs_1($path, $mode = 0777){
if(is_dir($path)){
return '无法创建,已经是目录了';
}else{
if(mkdir($path, $mode, true)) {
return '创建成功';
}else{
return '创建失败';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); //string '创建成功' (length=12)

context:文件句柄的环境。context是可修改流的作为的一套精选(很少用到)

上边给大家介绍php创设多级目录的二种方法,具体详情如下所示:

1.应用递归的构思

function mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)); //true;

1.思索重如果运用了递归, 先创设dir, 在创建dir/css ,在开创….

2.递归就是入栈的长河, 所以先让,dir/css/js/php/ok 先入栈,
则它会最终出栈…其余的就隐瞒了.

3.dirname(path)重临的是path中除了最终一个索引的值, 即首回回到是:
dir/css/js/php,,,第二次回到 dir/css/js,,,最终三回是 ./

2.直接行使mkdir()成立,
第多个参数必须是true才能自动成立多级目录

function mkdirs_1($path, $mode = 0777){
if(is_dir($path)){
return '无法创建,已经是目录了';
}else{
if(mkdir($path, $mode, true)) {
return '创建成功';
}else{
return '创建失败';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); //string '创建成功' (length=12)

以上所述是小编给我们介绍的PHP创造多级目录的三种办法,希望对咱们有着援救,若是大家有别的疑问请给自个儿留言,小编会及时过来大家的。在此也卓殊感激我们对剧本之家网站的支持!

您或者感兴趣的小说:

  • php创立多级目录的方法
  • php成立多级目录代码
  • php循环创立目录示例分享(php创制多级目录)
  • php创设多级目录完整封装类操作方法

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website