php中递归创建和删除文件夹的代码,供大家学习参考。
方法一
<?php
/**
* 目录生成类 :UtilsMakeDir
* @author yepeng
* @since 2010.3.18
*/
class UtilsMakeDir{
//基目录 建立目录时不会对这个目录进行建立。这应该是个已经存在的目录
private static $makeBasePath = 'video';
private static $delBasePath = 'video';
/**
* 递归建立目录,
* 建立成功返回这个全路径,
* 建立失败返回false
* @param String $pathString 路径字符串如'2/3/4/5'
* @return false or string
public static function makeDir($pathString){
$pathArray = explode('/',$pathString);
if(empty($pathArray[0])){
return false;
}
$path = array_shift($pathArray);
self::$basePath = self::$basePath.'/'.$path;
if(is_dir(self::$basePath)){
$path = implode('/',$pathArray);
self::makeDir($path);
}
else{
@mkdir(self::$basePath,0777);
$path = implode('/',$pathArray);
self::makeDir($path);
}
if(is_dir(self::$basePath)){
return self::$basePath;
}
else{
return false;
}
} */
/**
* 建立目录,包括基目录,比如图片要放在video(video为存在的目录)下面,你传入的参数应该是video/2/3/4
* 建立成功返回这个全路径,
* 建立失败返回false
* @param String $pathString 路径字符串如'video/2/3/4/5'
* @return false or string
**/
public static function makeDir($pathString){
$pathArray = explode('/',$pathString);
$tmpPath = array_shift($pathArray);
foreach ($pathArray as $val){
$tmpPath .= "/".$val;
if(is_dir($tmpPath)){
continue;
}
else {
@mkdir($tmpPath,0777);
}
}
if(is_dir($tmpPath)){
return $tmpPath;
}
else{
return false;
}
} /**
* 递归删除
* 删除目录及文件
* 如果传一个‘video/2/3/4'这样的路径将删除4下的所有目录和文件
* @param string $stringPath
*/
public static function delDir($stringPath){
if(!$handle = @opendir($stringPath)){
return false;
}
while (false !==($file = readdir($handle))){
if($file !='.' && $file != '..'){
$tmpdir = $stringPath."/".$file;
if(is_dir($tmpdir)){
self::delDir($tmpdir);
rmdir($tmpdir);
}
if(is_file($tmpdir)){
unlink($tmpdir);
}
}
}
closedir($handle);
}}
?>
循环与递归,在winxp下测试成功,只要php文件编码为gb2312,文件名随意,应该把文件名改为编码为gb2312就可以了。
方法二
在winxp下测试成功,只要php文件编码为gb2312,文件名随意,应该把文件名改为编码为gb2312,就行,没测。
方法三、在winxp下测试成功,是列出目录文件 很好用。
您可能感兴趣的文章:
php 删除记录同时删除图片文件的代码
php删除上传的图片与文件夹(实例分享)
PHP上传图片、删除图片的简单示例代码
PHP删除N分钟前创建的所有文件的小例子
php删除目录及所有文件的方法举例
php ftp类(复制、移动、删除文件、创建目录等)
php删除记录同时刷新当前页面的实现代码
删除指定文件夹中所有文件的php代码
php上传与删除图片的简单范例
php写的一个删除目录的函数
php递归删除目录及文件的自定义函数rrmdir
php递归删除目录的例子