zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    立体图
    旅行家的预算
    洛谷P多米诺骨牌
    洛谷P2331最大子矩阵
    理想的正方形
    2015 ACM/ICPC Asia Regional Hefei Online Find a path
    Atcoder abc 138 F
    Atcoder abc 138 E String of Impurity
    zlb的8.19考试
    Atcoder abc 138
  • 原文地址:https://www.cnblogs.com/myhomepages/p/5987704.html
Copyright © 2011-2022 走看看