程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 如何使用PHP刪除指定文件夾及子文件夾和文件

如何使用PHP刪除指定文件夾及子文件夾和文件

編輯:PHP綜合

多種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 ) ;

   }
}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved