• 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)
  • 相关阅读:
    01模拟面试面试题汇总
    第一轮面试
    大觅网03Day
    大觅网02Day
    大觅网01Day
    树状数组
    HH的项链
    小z的袜子
    分块
    扩展欧几里德
  • 原文地址:https://www.cnblogs.com/myhomepages/p/5987704.html
Copyright © 2020-2023  润新知