php创建文件夹和删除文件夹函数
2009-03-06 14:30
381 查看
function mkdirs($dir, $mode = 0777)
{
if (!is_dir($dir)) {
mkdirs(dirname($dir), $mode);
return mkdir($dir, $mode);
}
return true;
}
function rmdirs($dir)
{
$dir = realpath($dir);
if ($dir == '' || $dir == '/' ||
(strlen($dir) == 3 && substr($dir, 1) == '://'))
{
// 禁止删除根目录
return false;
}
// 遍历目录,删除所有文件和子目录
if(false !== ($dh = opendir($dir))) {
while(false !== ($file = readdir($dh))) {
if($file == '.' || $file == '..') { continue; }
$path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($path)) {
if (!rmdirs($path)) { return false; }
} else {
unlink($path);
}
}
closedir($dh);
rmdir($dir);
return true;
} else {
return false;
}
}
{
if (!is_dir($dir)) {
mkdirs(dirname($dir), $mode);
return mkdir($dir, $mode);
}
return true;
}
function rmdirs($dir)
{
$dir = realpath($dir);
if ($dir == '' || $dir == '/' ||
(strlen($dir) == 3 && substr($dir, 1) == '://'))
{
// 禁止删除根目录
return false;
}
// 遍历目录,删除所有文件和子目录
if(false !== ($dh = opendir($dir))) {
while(false !== ($file = readdir($dh))) {
if($file == '.' || $file == '..') { continue; }
$path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($path)) {
if (!rmdirs($path)) { return false; }
} else {
unlink($path);
}
}
closedir($dh);
rmdir($dir);
return true;
} else {
return false;
}
}
相关文章推荐
- PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
- PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
- php创建文件夹和删除文件夹函数
- php 创建和删除文件夹
- php文件夹的创建与删除方法
- php -- 文件操作类(文件或文件夹的:创建、删除、复制、移动)
- PHP创建/删除/复制文件夹、文件
- php的mkdir()函数创建文件夹比较安全的权限设置方法
- PHP创建/删除/复制文件夹、文件
- php(创建、删除、移动、复制)文件及文件夹操作的实现方法
- php文件及文件夹操作(创建、删除、移动、复制)
- PHP创建/删除/复制文件夹、文件
- PHP操作文件类(文件和文件夹创建,复制,移动和删除)
- PHP 文件与文件夹的创建和删除操作
- php递归创建和删除文件夹的代码小结
- php递归创建和删除文件夹
- (一)利用system()函数创建和删除文件夹
- php文件及文件夹操作(创建、删除、移动、复制)
- asp结合fso实现文件或文件夹创建删除等操作的函数