我們大家都知道PHP 是一個小開放源碼的一門技術,隨著越來越多的人意識到它的實用性從而逐漸發展起來。Rasmus Lerdorf 在 1994 年發布了 PHP 的第一個版本。從那時起它就飛速發展,並在原始發行版上經過無數的改進和完善現在已經發展到版本 4.0.3 。
另一方面,假設您從創建 product.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