多種PHP刪除指定的文件夾及子文件夾和文件的方法,希望對大家有幫助!
<?PHP
function deldir( $dirName ) //定義函數名
{
if ( $handle = opendir( "$dirName" ) ) { //打開文件夾
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) { //
rmdir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功刪除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo "成功刪除目錄: $dirName<br />\n";
}
}
//下面是使用此函數刪除PHP目錄下的所有文件和文件夾,包含PHP文件夾的
deldir("PHP");
?>
補充一下:如果刪除的文件夾下面的子文件夾非空,請用此函數:
<?PHP
function deldir( $dirName ) //定義函數名
{
if ( $handle = opendir( "$dirName" ) ) { //打開文件夾
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) { //
rmdir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功刪除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo "成功刪除目錄: $dirName<br />\n";
}
}
//下面是使用此函數刪除PHP目錄下的所有文件和文件夾,包含PHP文件夾的
deldir("PHP");
?>
遞歸刪除
<?PHP
function del_dir( $dir )
{
if ( $handle = opendir( "$dir" ) )
{
while ( false !== ( $item = readdir( $handle ) ) )
{
if ( $item != "." && $item != ".." )
{
if ( is_dir( "$dir/$item" ) )
{
del_dir( "$dir/$item" );
}
else
{
unlink( "$dir/$item" ) ;
}
}
}
closedir( $handle );
rmdir( $dir ) ;
}
}
?>