递归/非递归 两种方法自动创建多级目录

来源:互联网 发布:软件项目估计 编辑:程序博客网 时间:2024/05/09 07:15
<?php/** * 非递归自动创建多级目录 * @param string$dest_folder目录路径 */function makeDir($dest_folder){$dest_folder = str_replace('\\', '/', $dest_folder);if(!is_dir($dest_folder) && './' != $dest_folder && '../' != $dest_folder){$dir_name = '';$folders = explode('/', $dest_folder);foreach ($folders as $folder){$dir_name .= $folder.'/';if('' != $folder && '.' != $folder && '..' != $folder && !is_dir($dir_name)){mkdir($dir_name);}}}}// 递归调用function makeDir1($dest_folder){$dest_folder = str_replace('\\', '/', $dest_folder);if(!file_exists($dest_folder)){makeDir1(dirname($dest_folder)); //递归调用mkdir($dest_folder);}}makeDir('E:\Work\coder\trunk\test\aaa\bbb\ccc');makeDir1('E:\Work\coder\trunk\test\111\222\333');


原创粉丝点击