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

PHP刪除非空目錄的函數(shù)代碼小結(jié)

 更新時間:2013年02月28日 10:39:57   作者:  
PHP中對于處理文件的操作函數(shù)有許多,下面是我搜集的一個刪除非空目錄的函數(shù)方法,感覺不錯,就摘抄下來了,在PHP的應用中很實用,源碼不是很多,可以根據(jù)自己的需求進行修改
有了這個小程序,PHPer就不用手動進行刪除計算機上的目錄文件了,在練習PHP目錄文件操作時就可以用這個函數(shù),在這個基礎(chǔ)上還可以增加瀏覽文件夾目錄,然后進行刪除。

代碼一:
復制代碼 代碼如下:

<?php
function d_rmdir($dirname) {   //刪除非空目錄
if(!is_dir($dirname)) {
return false;
}
$handle = @opendir($dirname);
while(($file = @readdir($handle)) !== false){
if($file != '.' && $file != '..'){
$dir = $dirname . '/' . $file;
is_dir($dir) ? d_rmdir($dir) : unlink($dir);
}
}
closedir($handle);
return rmdir($dirname) ;
}
if(d_rmdir("./temp"))
 echo "succes";
else
 echo "false";
?>


第二個是從手冊中翻出來的:)

代碼二:
復制代碼 代碼如下:

<?php
 
functionremove_directory($dir){
 if($handle=opendir("$dir")){
 while(false!==($item=readdir($handle))){
  if($item!="."&&$item!=".."){
   if(is_dir("$dir/$item")){
    remove_directory("$dir/$item");
   }else{
    unlink("$dir/$item");
    echo"removing$dir/$item<br> ";
   }
  }
 }
 closedir($handle);
 rmdir($dir);
 echo"removing$dir<br> ";
 }
}

第三個是codebit.cn上面收集的,還是手冊里的好

代碼三:

復制代碼 代碼如下:

functionremoveDir($dirName)
{
  if(!is_dir($dirName))
  {
    returnfalse;
  }
  $handle=@opendir($dirName);
  while(($file=@readdir($handle))!==false)
  {
    if($file!='.'&&$file!='..')
    {
      $dir=$dirName.'/'.$file;
      is_dir($dir)?removeDir($dir):@unlink($dir);
    }
  }
  closedir($handle);  
  returnrmdir($dirName);
}
?>

相關(guān)文章

  • How do I change MySQL timezone?

    How do I change MySQL timezone?

    The MySQL timezone is set to MST (-7 hours GMT/UTC) and is not configurable by you. MySQL is only capable of having 1 timezone setting per mysql daemon. Therefore, you cannot select NOW() and expect a result in a timezone other than MST.
    2008-03-03
  • 判斷php數(shù)組是否為索引數(shù)組的實現(xiàn)方法

    判斷php數(shù)組是否為索引數(shù)組的實現(xiàn)方法

    本篇文章是對判斷php數(shù)組是否為索引數(shù)組的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP解耦的三重境界(淺談服務容器)

    PHP解耦的三重境界(淺談服務容器)

    本文主要介紹了PHP解耦的三重境界(淺談服務容器)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 簡單談談PHP中的trait

    簡單談談PHP中的trait

    自PHP5.4.0起,PHP實現(xiàn)了一種代碼復用的方法,稱為Trait。因為PHP是單繼承,當你需要多個區(qū)別的特性,就不得不去組合多個基類,Trait出現(xiàn)后就避免了這些問題,Trait的優(yōu)勢就是可以隨意組合,而且代碼清晰。本文主要介紹了關(guān)于PHP中的trait,需要的朋友可以參考下。
    2017-02-02
  • php獲得url參數(shù)中具有&的值的方法

    php獲得url參數(shù)中具有&的值的方法

    經(jīng)常會遇到要獲取上一頁地址的路徑。你可以返回上一頁使用,實現(xiàn)這個是通過JS來操作的,下面有個不錯的示例,大家可以參考下
    2014-03-03
  • PHP之數(shù)組學習

    PHP之數(shù)組學習

    對于網(wǎng)頁編程來說,最重要的就是存取和讀寫數(shù)據(jù)了。存儲方式可能有很多種,可以是字符串、數(shù)組、文件的形式等
    2011-05-05
  • php中的路徑問題與set_include_path使用介紹

    php中的路徑問題與set_include_path使用介紹

    這篇文章主要介紹了php中的路徑問題與set_include_path,需要的朋友可以參考下
    2014-02-02
  • 使用游標進行PHP SQLSRV查詢的方法與注意事項

    使用游標進行PHP SQLSRV查詢的方法與注意事項

    在 PHP 中使用 SQLSRV 查詢時,如果查詢結(jié)果集較大,可以考慮使用游標來提高查詢效率。使用游標可以將查詢結(jié)果集分成多個小部分進行處理,減輕服務器的負擔,提高查詢性能
    2023-05-05
  • PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號的代碼,需要的朋友可以參考下。
    2011-05-05
  • PHP-FPM 設(shè)置多pool及配置文件重寫操作示例

    PHP-FPM 設(shè)置多pool及配置文件重寫操作示例

    這篇文章主要介紹了PHP-FPM 設(shè)置多pool及配置文件重寫操作,涉及PHP使用PHP-FPM實現(xiàn)進程管理的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10

最新評論