<?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');
递归/非递归 两种方法自动创建多级目录
最新推荐文章于 2021-03-10 08:26:11 发布