php使用递归创建多级目录】的更多相关文章

<?php header('Content-type:text/html;charset=utf8'); echo "Loading time:".date('Y-m-d H:i:s'); sleep(5); echo "<br>"; echo "End time:".date('Y-m-d H:i:s'); // 多级目录新建 function createFolder($path){ if(!file_exists($pat…
在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其实不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下: 说明 bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] ) 尝试新建一个由 pathname 指定的目录. 注意也许想用八进制数指定模式,也就是说该…
今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建失败,会报一个“父目录不存在”的警告. echo $dir."创建成功<br>"; //输出创建成功的目录 }else{ $dirArr=explode('/',$dir); /…
fs.mkdir只能创建一级目录,所以我们可以自定义一个mkdirs函数,利用递归和回调来实现创建多级目录. function mkdirs(dirname, callback) { //检测目录是否存在,不存在就创建 fs.exists(dirname, function (exists) { if (exists) { callback(); } else { mkdirs(path.dirname(dirname), function () { fs.mkdir(dirname, call…
  今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建失败,会报一个"父目录不存在"的警告. echo $dir."创建成功<br>"; //输出创建成功的目录 }else{ $dirArr=explode(…
分为MFC下的和非MFC下的两种,MFC路径是CString类型的,非MFC的路径是wstring类型的. 下面是MFC下的创建目录: void __fastcall RecursiveDirectory(CString cstrDir) // 递归创建目录 { )//是根目录,无需创建目录 { return; } ] == '\\') // 将路径改为目录 { cstrDir.Delete(cstrDir.GetLength()-, ); } // 修改文件属性 WIN32_FIND_DATA…
function mkdirs($dir)    {    if(!is_dir($dir))    {    if(!mkdirs(dirname($dir))){    return false;    }    if(!mkdir($dir,0777)){    return false;    }    }    chmod($dir, 777);    //给目录操作权限    return true;     } 开始时我认为,只要给一个路径,mkdir就可以创建文件夹,但是事实并不…
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)); /…
先介绍一下 mkdir() 这个函数 mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径. 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权. 第三个参数:true表示允许创建多级目录. mkdir($dir,$mode):但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,如下 mkdir('aa'); //就只能创建一个aa目录了 mkdir('aa/bb/cc');//如果有aa/bb目录就可以成功创建cc目录否则会报错…
php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程. 其实思路也很简单,1.先判断 div目录是否存在,不存在则创建:2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身.也可以按相反顺序来,1.先判断最底层目录div/css/layout是否存在:2.判断di…
<?php //检查并创建多级目录    function checkDir($path){        $pathArray = explode('/',$path);        $nowPath = '';        array_pop($pathArray);        foreach ($pathArray as $key=>$value){            if ( ''==$value ){                unset($pathArray[$ke…
先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权: 第三个参数:true表示允许创建多级目录. 举例代码(支持创建中文目录): <?php header("Content-type:text/html;charset=utf-8"); //要创建的多级目录 $path="dai/php/php学习"; //…
项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了. 我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通过程序帮我们自动创建完成层级目录. Ruesin.com 思路有两种: 一.从上往下(父级→子级) 1.先判断…
创建多级目录函数中调用创建指定下的指定文件的函数: public function create_dir($dir,$mode=0777) { return is_dir($dir) or ($this->create_dir(dirname($dir)) and mkdir($dir, $mode)); } 创建指定路径下的指定文件,string $path(需要包含文件名和后缀),boolean $over_write 是否覆盖文件,int $time 设置时间.默认是当前系统时间,int…
常常需要在非MFC的环境下创建目录,尤其是多级目录,这里写了一个创建多级目录的子函数CreateDir,以后需要就可以直接拿来用了. #include <string> #include <direct.h> //_mkdir函数的头文件 #include <io.h> //_access函数的头文件 using namespace std; void CreateDir( const char *dir ) { , n; string str1, str2; str1…
python 一次创建多级目录沙漠骆驼:qq音乐import osos.mkdirs('/home/user/app')…
PHP中使用mkdir()可以创建多级目录,相比之前自己一级一级的创建,这个函数非常好用. 下面是php手册上的函数介绍: bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) 返回值为bool类型. 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权: 第三个参数:true表示…
提供一个实用的一次性同步创建多级目录的方法,收藏一下. function makeDir(dirpath) { if (!fs.existsSync(dirpath)) { var pathtmp; dirpath.split("/").forEach(function(dirname) { if (pathtmp) { pathtmp = path.join(pathtmp, dirname); } else { //如果在linux系统中,第一个dirname的值为空,所以赋值为&…
在resource下,创建多级目录,应在每个目录之间用"/"隔开,这样就不需要再手动一层层目录的分别添加了!…
PHP创建多级目录的代码实例如下: <?php function create_dir($dirName) { // 去除输入目录名中的空格部分 $dirName = trim($dirName); // 判断输入的目录名称不能为空 if (empty($dirName)) { return "需要创建的目录名称不能为空!"; } else { // 判断是否存在相同文件或目录 if (file_exists($dirName)) { return "已经存在同名目录或…
mkdir() 用法:mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径:第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权:注意:mode 在windows下被忽略第三个参数:true表示允许创建多级目录. 返回值:成功时返回true,失败时返回false 其他相关函数:is_dir 判断给定文件名是否是一个目录,rmdir() 删除目录 举例: <?php //要创建的多级目录 $path="php/php1/php2&quo…
function create_dir($path,$mode){ if (is_dir($path)){ echo "该目录已经存在"; }else{ if(mkdir($path,$mode,true)){ echo "创建目录成功"; }else{ echo "创建失败"; } } } create_dir('./tp5/b/',0777); 分析:其实就是考察PHP中的函数写法,以及两个函数.首先要创建一个多级目录,要判断这个多级目录是否…
先看实际效果,现在时间2018.4.26 使用python脚本按照年月日生成多级目录,创建的目录可以将系统生成的日志文件放入其中,方便查阅,代码如下: #!/usr/bin/env python #coding=utf-8 import time import os #获得当前系统时间的字符串 localtime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) print('localtime='+localtime)…
昨天因为这个事情搞了好久,因为客户那边使用的是IIS 上的FTP ,想着都差不多试着运行,结果竟然报错,说"错误550 文件不可用" 是在GetResponse()出现的异常,我用FileZilla Server 却没有问题,经过断点调试发现在创建层级目录的时候出现的问题,因为我是直接在根目录下创建2018/05/08这样的多级目录,竟然这样不行.我真的是找了好久的原因,最后试着将目录写成2018  结果呢,结果竟然成功了.我擦,我真的是不知道说啥.难道我要创建这个多级目录 要写成这样…
BOOL ForceCreateDirectory(string strDir)  {    BOOL bRet = FALSE;    //确保以"\"结尾,以创建最后一个目录     if(strDir.find_last_of("\\") != strDir.length()-1)    {      strDir.append("\\");    }    vector<string> dirs;     //存放每一层目录 …
// 创建文件上传路径 public static void mkdir(String path) { File fd = null; try { fd = new File(path); if (!fd.exists()) { fd.mkdirs(); } } catch (Exception e) { e.printStackTrace(); } finally { fd = null; } } 经常会遇见在创建某一目录时 因为其上一层目录即父目录不存在而抛出异常(指定文件路径不存在) jd…
递归所有的文件夹,并把文件都输出出来. 在最上面打印目录的名称…
原文地址:http://www.dutor.net/index.php/2010/06/cmd-mkdir-p/ mkdir的-p选项允许你一次性创建多层次的目录,而不是一次只创建单独的目录.例如,我们要在当前目录创建目录Projects/a/src,使用命令 mkdir -p Project/a/src 而不是 mkdir Project cd Project mkdir a cd a mkdir src 当然,如果你有mkcd,就可以直接 mkcd Project/a/src 此外,如果我们…
#ifdef WIN32 #include <io.h> #include <direct.h> #else #include <unistd.h> #include <sys/stat.h> #endif #include <stdint.h> #include <string> #define MAX_PATH_LEN 256 #ifdef WIN32 #define ACCESS(fileName,accessMode) _ac…
原文地址:http://wenku.baidu.com/link?url=KkSmYTqogxA5VJkLCGb957E5fIGN5S50FUx7IpAWWWKWWRYvaeGl2IvX-dFP25rwE9ao_5zakHhcwWkA-cR_9LY3Z3Tdui3srO02yqCHFrC…