最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù),并對不為目錄的文件進(jìn)行刪除,直到遍歷完所有的文件。

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

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

rmdir($dirName);

相關(guān)文章

  • PHP 設(shè)計模式系列之 specification規(guī)格模式

    PHP 設(shè)計模式系列之 specification規(guī)格模式

    規(guī)格模式是組合模式的一種擴(kuò)展,在框架性開發(fā)中使用較多(項目級開發(fā)很少使用),通過本文給大家介紹PHP 設(shè)計模式系列之 specification規(guī)格模式,對specification模式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • laravel 實現(xiàn)用戶登錄注銷并限制功能

    laravel 實現(xiàn)用戶登錄注銷并限制功能

    今天小編就為大家分享一篇laravel 實現(xiàn)用戶登錄注銷并限制功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii2中YiiBase自動加載類、引用文件方法分析(autoload)

    Yii2中YiiBase自動加載類、引用文件方法分析(autoload)

    這篇文章主要介紹了Yii2中YiiBase自動加載類、引用文件的方法,實例分析了Yii中的autoload函數(shù)用于自動加載類及引用文件的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php獲取小程序碼的實現(xiàn)代碼(B類接口)

    php獲取小程序碼的實現(xiàn)代碼(B類接口)

    這篇文章主要介紹了php獲取小程序碼的實現(xiàn)代碼(B類接口),需要的朋友可以參考下
    2020-06-06
  • PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解

    PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解

    這篇文章主要介紹了PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php使用curl存儲cookie的示例

    php使用curl存儲cookie的示例

    這篇文章主要介紹了php使用curl存儲cookie的示例,需要的朋友可以參考下
    2014-03-03
  • PHP中使用三元條件運算符一些例子和場景

    PHP中使用三元條件運算符一些例子和場景

    這篇文章主要介紹了PHP中使用三元條件運算符一些例子和場景,三元條件運算符是PHP中用于根據(jù)條件表達(dá)式的結(jié)果來選擇兩個值中的一個的緊湊語法,基本形式為:條件???表達(dá)式1?:?表達(dá)式2,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • ThinkPHP文件緩存類代碼分享

    ThinkPHP文件緩存類代碼分享

    本文給大家分享的是取自ThinkPHP中的關(guān)于文件緩存類的代碼,非常的實用,效率也非常不錯,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • 詳解php語言最牛掰的Laravel框架

    詳解php語言最牛掰的Laravel框架

    Laravel以其簡潔、優(yōu)雅的特性贏得了大家的廣泛關(guān)注,無論是專家還是新手,在開發(fā)PHP項目的時候,都會第一時間的想到Laravel。本文我們將討論為什么Laravel會成為最成功的PHP框架
    2017-11-11
  • php筆記之:文章中圖片處理的使用

    php筆記之:文章中圖片處理的使用

    本篇文章介紹了,php文章中圖片處理的使用。需要的朋友參考下
    2013-04-04

最新評論

新巴尔虎右旗| 长汀县| 洛南县| 乌拉特中旗| 嵊泗县| 咸阳市| 娄烦县| 沁水县| 静宁县| 上高县| 夹江县| 丹江口市| 海淀区| 监利县| 泸溪县| 象州县| 乐东| 三门县| 逊克县| 佛教| 原平市| 齐齐哈尔市| 剑阁县| 始兴县| 濉溪县| 漠河县| 会宁县| 泾源县| 金塔县| 滕州市| 宜川县| 四川省| 廉江市| 满洲里市| 富阳市| 临泉县| 娄烦县| 渭南市| 克什克腾旗| 陆良县| 万年县|