在PHP語言中,有許多函數供我們編程使用,同樣他們的功能也是非常強大的。我們今天就要為大家介紹的有關PHP 是一種嵌入在 HTML 並由服務器解釋的腳本語言。它可以用於管理動態內容、支持數據庫、處理會話跟蹤,甚至構建整個電子商務站點。它支持許多流行的數據庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。動態內容為什 麼這麼熱門?假設您正在管理有 10 個產品的電子商務站點。只要產品不是經常變動或者預料到它不會有太大的變動,那麼手工編寫 10 個帶有必要的信息、表單和諸如此類內容的靜態產品頁面是不困難的。但是,假設您在本月再要添加 10 個或更多產品,然後在下個月要更多,而且價格有時會變動或者想改變站點的觀感。那麼您就會陷入用手工重新編寫數十個,也許上百個靜態頁面的困境中。
另一方面,假設您從創建 product.php 頁面開始。它沒有靜態信息,而是編碼成可以從產品數據庫中提取信息並動態地構建一個頁面。然後您就擁有了一個元數據頁面,它可以根據存儲在數據庫中的信息 提供一個、一百個、甚至十萬個單獨頁面。現在網站管理員不再整天都簡單重復更新靜態頁面的工作,因為在更新公司數據庫中的信息同時就可以更新頁面上的信 息。這樣就消除了令人頭疼的時間延遲(在數據庫中更改信息和在網站上顯示信息之間的時間間隔)。下面我們來看一個PHP遞歸刪除目錄的例子,希望對大家有幫助。
PHP函數rmdir()就可以搞定,但是要刪除一個非空目錄,將不能進行快速的刪除,必須先將目錄中文件刪除,但是目錄裡可能還會有子目錄所以要進行PHP遞歸刪除目錄:
PHP遞歸刪除目錄代碼:
- < ?php
- functiondeletedir($dir){
- if(!handle=@opendir($dir)){//檢測要打開目錄是否存在
- die("沒有該目錄");
- }
- while(false!==($file=readdir($handle))){
- if($file!=="."&&$file!==".."){//排除當前目錄與父級目錄
- $file=$dir.DIRECTORY_SEPARATOR.$file;
- if(is_dir($file)){
- deletedir($file);
- }else{
- if(@unlink($file)){
- echo"文件<b>$file</b>刪除成功。<br>";
- }else{
- echo"文件<b>$file</b>刪除失敗!<br>";
- }
- }
- }
- if(@rmdir($dir)){
- echo"目錄<b>$dir</b>刪除成功了。<br>n";
- }else{
- echo"目錄<b>$dir</b>刪除失敗!<br>n";
- }
- }
- //測試程序
- $dir="/var/www/test";
- deletedir($dir);
- ?>
在/var/www/test文件夾下建一寫文件夾和文件測試
- shell>touchaaa
- shell>touchbbb
- shell>touchccc
- shell>toucheee
- shell>touchffff
- shell>mkdir111
- shell>mkdir222
- shell>mkdir333
分別再在111,222,333文件夾下建寫文件這裡就不多說了,然後給他們權限
- shell>chown[url]www.www[/url]test-R
以上就是PHP函數rmdir()實現PHP遞歸刪除目錄的具體方式和測試結果,供大家參考。