怎样删除指定目录下的文件,方法如下:
/**
* 删除指定目录下的所有文件
*
* @param string $pathName 文件目录名称, 绝对路径
* @param bool $rmSelf 是否删除自身目录(true:删除,false:不删除)
* @return bool
*/
public static function rmdir($pathName, $rmFlag = false)
{
if (empty($pathName) || !is_dir($pathName)) return false;
$pathName = rtrim($pathName, '/') . '/';
$fileArr = scandir($pathName);
if (empty(!$fileArr)) {
foreach ($fileArr as $file) {
if ($file != "." && $file != "..") {
$fullPath = $pathName . $file;
if (is_dir($fullPath)) {
self::rmdir($fullPath . '/', true);
} else {
unlink($fullPath);
}
}
}
}
// 删除当前文件夹
if ($rmFlag) {
return rmdir($pathName);
}
return true;
}
本文介绍了一个实用的PHP函数,用于批量删除指定目录下的所有文件。该函数首先检查目标目录是否存在,然后遍历目录中的每个文件或子目录,递归调用自身以删除子目录及其内容,最后可以选择性地删除目标目录。
132

被折叠的 条评论
为什么被折叠?



