删除目录下的所有文件的php代码
<?php
/**
删除目录下所有文件
*/
//删除目录下文件方法一
function clean_dir($path) {
if (!is_dir($path)) {
if (is_file($path)) {
unlink($path);
}
return;
}
$p=opendir($path);
while ($f=readdir($p)) {
if ($f=="." || $f=="..") continue;
clean_dir($path.$f);
}
rmdir($path);
return;
}
//
function delFile($path,$level = 0) {
// $path $file
//删除目录下所有文件实例二
$file = "";
$lev = 0;
$dir = @opendir($path);
while($con = @readdir($dir)) {
if($con != "." && $con != ".." && $con != "") {
$file = $path."/".$con;
if(is_dir($file)) {
$lev = delFile($file,$level++);
@rmdir($file);
} else {
@unlink($file);
}
}
}
for($i=0;$i<$lev;$i++) {
delFile($path,$level);
}
@rmdir($path);
return $level;
}
delFile("./www.jbxue.com");
//目录遍历函数
function dirtree($path="./test") {
echo "<dl>";
$d = dir($path);
while(false !== ($v = $d->read())) {
if($v == "."
$v == "..")
continue;
$file = $d->path."/".$v;
echo "<dt>$v";
if(is_dir($file))
dirtree($file);
}
$d->close();
echo "</dl>";
}
//调用示例
dirtree();
?>