有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。先看一下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?
function deldir( $dir ) {
$dh =opendir( $dir );
while ( $file =readdir( $dh )) {
if ( $file != "." && $file != ".." ) {
$fullpath = $dir . "/" . $file ;
if (! is_dir ( $fullpath )) {
unlink( $fullpath );
} else {
deldir( $fullpath );
}
}
}
closedir ( $dh );
if ( rmdir ( $dir )) {
return true;
} else {
return false;
}
}
?>
|
Nach dem Login kopieren
unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php
function delsvn( $dir ) {
$dh =opendir( $dir );
while ( $file =readdir( $dh )) {
if ( $file != "." && $file != ".." ) {
$fullpath = $dir . "/" . $file ;
if ( is_dir ( $fullpath )) {
if ( $file == ".svn" ){
delsvndir( $fullpath );
} else {
delsvn( $fullpath );
}
}
}
}
closedir ( $dh );
}
function delsvndir( $svndir ){
$dh =opendir( $svndir );
while ( $file =readdir( $dh )){
if ( $file != "." && $file != ".." ){
$fullpath = $svndir . "/" . $file ;
if ( is_dir ( $fullpath )){
delsvndir( $fullpath );
} else {
unlink( $fullpath );
}
}
}
closedir ( $dh );
if ( rmdir ( $svndir )){
return true;
} else {
return false;
}
}
$dir =dirname( __FILE__ );
delsvn( $dir );
?>
|
Nach dem Login kopieren
http://www.bkjia.com/PHPjc/752576.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752576.htmlTechArticle有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。先看一下代码 ?func...