一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - rrmdir php中遞歸刪除目錄及目錄下的文件

rrmdir php中遞歸刪除目錄及目錄下的文件

2019-11-25 13:49PHP教程網 PHP教程

php自帶的rmdir,只能刪除空目錄,這個rrmdir就可以遞歸刪除目錄及目錄下的所有文件,不過使用起來要小心哦,不要把所有文件都刪了

代碼如下:


function rrmdir($dir) { 
if (is_dir($dir)) { 
$objects = scandir($dir); 
foreach ($objects as $object) { 
if ($object != “.” && $object != “..”) { 
if (filetype($dir.”/”.$object) == “dir”) rrmdir($dir.”/”.$object); else unlink($dir.”/”.$object); 


reset($objects); 


rmdir 
(PHP 4, PHP 5) 
rmdir — 刪除目錄 
Report a bug 說明 
bool rmdir ( string $dirname ) 
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的權限。成功時返回 TRUE, 或者在失敗時返回 FALSE. 
Note: 自 PHP 5.0.0 起 rmdir() 也可用于某些 URL 封裝協議。參見Supported Protocols and Wrappers 的列表看看 rmdir() 支持哪些 URL 封裝協議。 
Note: 在 PHP 5.0.0 中增加了 對上下文(Context)的支持。有關 上下文(Context) 的說明參見 Stream 函數。 
Note: 當啟用 安全模式時, PHP 會在執行腳本時檢查被腳本操作的目錄是否與被執行的腳本有相同的 UID(所有者)。 
參見 mkdir() 和 unlink()。 

復制代碼代碼如下:


<?php 
function rrmdir($dir) { 
if (is_dir($dir)) { 
$objects = scandir($dir); 
foreach ($objects as $object) { 
if ($object != "." && $object != "..") { 
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 


reset($objects); 
rmdir($dir); 


?> 


This isn't my code, but just thought I would share, since it took me so long to find. This is a function to delete a folder, all sub-folders, and files in one clean move. 
Just tell it what directory you want deleted, in relation to the page that this function is executed. Then set $empty = true if you want the folder just emptied, but not deleted. If you set $empty = false, or just simply leave it out, the given directory will be deleted, as well. 

復制代碼代碼如下:

 


<?php 
function deleteAll($directory, $empty = false) { 
if(substr($directory,-1) == "/") { 
$directory = substr($directory,0,-1); 

if(!file_exists($directory) || !is_dir($directory)) { 
return false; 
} elseif(!is_readable($directory)) { 
return false; 
} else { 
$directoryHandle = opendir($directory); 
while ($contents = readdir($directoryHandle)) { 
if($contents != '.' && $contents != '..') { 
$path = $directory . "/" . $contents; 
if(is_dir($path)) { 
deleteAll($path); 
} else { 
unlink($path); 



closedir($directoryHandle); 
if($empty == false) { 
if(!rmdir($directory)) { 
return false; 


return true; 


?> 
[/code] 
A patch to previous script to make sure rights for deletion is set: 

復制代碼代碼如下:


<?php 
//Delete folder function 
function deleteDirectory($dir) { 
if (!file_exists($dir)) return true; 
if (!is_dir($dir) || is_link($dir)) return unlink($dir); 
foreach (scandir($dir) as $item) { 
if ($item == '.' || $item == '..') continue; 
if (!deleteDirectory($dir . "/" . $item)) { 
chmod($dir . "/" . $item, 0777); 
if (!deleteDirectory($dir . "/" . $item)) return false; 
}; 

return rmdir($dir); 

?> 


更多說明可以參考 http://cn.php.net/rmdir

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草国内精品视频在线观看 | gay台湾无套男同志可播放 | 掰开逼操| 四虎影院在线免费 | 免费网站视频 | 娇妻被朋友征服中文字幕 | 好姑娘在线视频观看免费 | 大吊操 | 深夜a| 日产乱码卡一卡2卡三卡四福利 | 欧美久久久久久久一区二区三区 | 国产精品久久毛片蜜月 | 小舞丝袜调教喷水沦为肉奴 | 色就色综合 | 天堂a视频 | 91蜜桃| 男女男在线精品网站免费观看 | np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 男人操美女逼视频 | 无码国产成人午夜在线观看不卡 | 911爱豆传媒国产 | 国产一级片免费视频 | 欧美高清免费一级在线 | 国产精品va在线观看手机版 | 岛国免费大片 | 国产欧美一区二区成人影院 | 国产人人草 | 饭冈加奈子在线播放观看 | 好爽轻点太大了太深了 | 99久热只有精品视频免费观看17 | 国产成人亚洲精品一区二区在线看 | 亚洲成av人影院 | 毛片应用 | 亚洲码在线观看 | 日本漫画工囗全彩番在线 | 国产精品日韩欧美一区二区三区 | 美女在线看永久免费网址 | 欧美精品一区二区在线观看播放 | 日本花季传媒2020旧版安卓 | 青青草国产免费久久久91 | 四虎网站最新网址 |