欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實例分享之通過遞歸實現(xiàn)刪除目錄下的所有文件詳解

 更新時間:2014年05月15日 17:27:54   作者:  
最近遇到一個實際問題,需要清空制定目錄下的所有文件及清空數(shù)據(jù)庫。清空數(shù)據(jù)庫不難,但要如何遞歸刪除一個目錄下的所有文件呢。 于是去網(wǎng)上研究了下資料再加上自己琢磨解決了這一問題。

先貼代碼:

復(fù)制代碼 代碼如下:

<?php
function delFile($dirName){ 
 if ($handle = opendir("$dirName")){
  while (($item = readdir($handle))!=false){
   if ($item!="." && $item!="..")  {
    if ( is_dir( "$dirName/$item" ) ) { 
             delFile( "$dirName/$item" ); 
       } else unlink("$dirName/$item");
  }
 }
 closedir($handle);
}
?>


<?php
 delFile('/home/sources');
?>

先講解幾個函數(shù):

opendir() :函數(shù)打開一個目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。

若成功,則該函數(shù)返回一個目錄流,否則返回 false 以及一個 error??梢酝ㄟ^在函數(shù)名前加上 "@" 來隱藏 error 的輸出。例如$dir=@ opendir("image");

readdir():返回由opendir函數(shù)打開的目錄句柄中的條目,即順序返回文件夾中的文件名,順序按照文件系統(tǒng)中制定的排序方式。

id_dir():即檢測參數(shù)文件是否為目錄,如果是返回true.

un_link():即刪除制定文件。

所以程序執(zhí)行思路為:函數(shù)調(diào)用主目錄,然后順序檢測每一文件是否為目錄,如果為目錄則遞歸調(diào)用函數(shù),并對不為目錄的文件進行刪除,直到遍歷完所有的文件。

這個程序只實現(xiàn)刪除文件夾里面的內(nèi)容,而沒有刪除文件夾本身,如果要實現(xiàn)這一目的,加上下面代碼即可:

復(fù)制代碼 代碼如下:

rmdir($dirName);

相關(guān)文章

  • ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼

    ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼

    這篇文章主要介紹了ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • thinkphp3.x中display方法及show方法的用法實例

    thinkphp3.x中display方法及show方法的用法實例

    這篇文章主要介紹了thinkphp3.x中display方法及show方法的用法,結(jié)合實例形式分析了thinkPHP3.x模板的功能、定義、賦值、渲染及輸出等技巧,需要的朋友可以參考下
    2016-05-05
  • thinkphp6如何使用中間件記錄行為日志

    thinkphp6如何使用中間件記錄行為日志

    這篇文章主要介紹了thinkphp6如何使用中間件記錄行為日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PHP GC回收機制實例詳解

    PHP GC回收機制實例詳解

    GC的全稱是Garbage Collection也就是垃圾回收的意思,在PHP中,是使用引用計數(shù)和回收周期來自動管理內(nèi)存對象的,當(dāng)一個對象被設(shè)置為NULL,或者沒有任何指針指向時,他就會變成垃圾,被GC機制回收掉,這篇文章主要介紹了PHP GC回收機制詳解 ,需要的朋友可以參考下
    2024-01-01
  • ThinkPHP5.1表單令牌Token失效問題的解決

    ThinkPHP5.1表單令牌Token失效問題的解決

    這篇文章主要給大家介紹了關(guān)于ThinkPHP5.1表單令牌Token失效問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用ThinkPHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php獲取、檢查類名、函數(shù)名、方法名的函數(shù)方法

    php獲取、檢查類名、函數(shù)名、方法名的函數(shù)方法

    這篇文章主要介紹了php獲取、檢查類名、函數(shù)名、方法名的函數(shù)方法,本文匯總介紹7個函數(shù)的作用和使用介紹,需要的朋友可以參考下
    2015-06-06
  • 淺析php創(chuàng)建者模式

    淺析php創(chuàng)建者模式

    本文通過實例向我們展示了php設(shè)計模式中的創(chuàng)建者模式,及創(chuàng)建者模式所應(yīng)用的場景,這里推薦給大家。
    2014-11-11
  • 阿里云Win2016安裝Apache和PHP環(huán)境圖文教程

    阿里云Win2016安裝Apache和PHP環(huán)境圖文教程

    本文給大家講述的是在阿里云的WindowsServer2016上部署Apache和PHP的web環(huán)境,步驟非常細致,強烈推薦給大家
    2018-03-03
  • PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法

    PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法

    這篇文章主要介紹了PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法,需要的朋友可以參考下
    2014-05-05
  • PHP+Mysql+jQuery文件下載次數(shù)統(tǒng)計實例講解

    PHP+Mysql+jQuery文件下載次數(shù)統(tǒng)計實例講解

    這篇文章主要內(nèi)容是關(guān)于PHP+Mysql+jQuery文件下載次數(shù)統(tǒng)計實例講解
    2015-10-10

最新評論