php rmdir刪除非空目錄的方法:先建立PHP範例檔案;然後定義一個delDir函數;接著遍歷目錄,並讀出目錄中的檔案或資料夾;最後透過unlink和rmdir函數刪除檔案和空目錄即可。
本文操作環境:Windows7系統、PHP7.1、Dell G3電腦。
我們大家都知道,php rmdir()函數用來刪除空目錄,但如果要刪除非空目錄,我們必須將非空目錄中的檔案或子目錄刪除,這篇文章要向大家介紹php如何使用遞歸函數刪除非空白目錄,需要的朋友可以參考一下
# 先向大家介紹一下rmdir()函數。
php rmdir()函數
rmdir — 刪除空目錄
語法:
bool rmdir ( string $dirname [, resource $context ] )
嘗試刪除 dirname 所指定的目錄。該目錄必須是空的,而且要有對應的權限。失敗時會產生一個E_WARNING等級的錯誤。
參數:
1.dirname:目錄的路徑。
2.context:在 PHP 5.0.0 中增加了對上下文(Context)的支援。
php rmdir()刪除非空白目錄
上面已經說過,rmdir()函數只能刪除空目錄,如果是非空目錄就需要先進入目錄中,使用unlink( )函數將目錄中的每個檔案都刪除掉,再回來將這個空目錄刪除。如果目錄中還存在子目錄,而且目錄也非空,就需要使用遞迴的方法。自訂遞歸函數刪除目錄的原始程式碼如下:
<?php function delDir($directory){//自定义函数递归的函数整个目录 if(file_exists($directory)){//判断目录是否存在,如果不存在rmdir()函数会出错 if($dir_handle=@opendir($directory)){//打开目录返回目录资源,并判断是否成功 while($filename=readdir($dir_handle)){//遍历目录,读出目录中的文件或文件夹 if($filename!='.' && $filename!='..'){//一定要排除两个特殊的目录 $subFile=$directory."/".$filename;//将目录下的文件与当前目录相连 if(is_dir($subFile)){//如果是目录条件则成了 delDir($subFile);//递归调用自己删除子目录 } if(is_file($subFile)){//如果是文件条件则成立 unlink($subFile);//直接删除这个文件 } } } closedir($dir_handle);//关闭目录资源 rmdir($directory);//删除空目录 } } } delDir("mydir");//调用delDir函数 ?>
處理遞歸刪除非空目錄外,我們也可以使用作業系統指令「rm -rf」刪除非空的目錄,但也要從安全性和跨平台方面考慮盡量不要去使用。
【推薦學習:《PHP影片教學》】
以上是php rmdir怎麼刪除非空目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)