當前位置:首頁 » 編程語言 » php目錄刪除

php目錄刪除

發布時間: 2022-11-21 02:24:11

A. php刪除目錄及目錄下所有文件的方法詳解

函數代碼一:刪除目錄及目錄下的所有文件
復制代碼
代碼如下:
//循環刪除目錄和文件函數
function
delDirAndFile(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
delDirAndFile(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功刪除文件:
$dirName/$item
\n」;
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
「成功刪除目錄:
$dirName
\n」;
}
}
?>
函數代碼二:僅刪除指定目錄下的文件,不刪除目錄文件夾
復制代碼
代碼如下:
//循環目錄下的所有文件
function
delFileUnderDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
delFileUnderDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功刪除文件:
$dirName/$item
\n」;
}
}
}
closedir(
$handle
);
}
}
?>
使用方法示例:
假設需要刪除一個名叫」upload」的同級目錄即此目錄下的所有文件,你可以通過以下代碼完成:
復制代碼
代碼如下:
delDirAndFile(
'upload');
?>
假設需要刪除一個名叫」upload」目錄下的所有文件(但無需刪除目錄文件夾),你可以通過以下代碼完成:
delFileUnderDir(
'upload');
?>

B. php實現刪除空目錄的方法

本文實例講述了php實現刪除空目錄的方法。分享給大家供大家參考。具體分析如下:
php中可以通過rmdir()函數刪除一個空目錄
<?php
if
(file_exists("/temp/test"))
{
rmdir("/temp/test");
print("Directory
removed.\n");
}
else
{
print("Directory
does
not
exist.\n");
}
?>
上面的代碼第一次執行會返回
Directory
removed.
第二次執行,由於目錄已經被刪除,會返回
Directory
does
not
exist.
希望本文所述對大家的php程序設計有所幫助。

C. PHP刪除指定目錄中的所有目錄及文件的方法

本文實例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實現方法如下:
<?php
/*
*
*
刪除指定目錄中的所有目錄及文件(或者指定文件)
*
可擴展增加一些選項(如是否刪除原目錄等)
*
刪除文件敏感操作謹慎使用
*
@param
$dir
目錄路徑
*
@param
array
$file_type指定文件類型
*/
function
delFile($dir,$file_type='')
{
if(is_dir($dir)){
$files
=
scandir($dir);
//打開目錄
//列出目錄中的所有文件並去掉
.

..
foreach($files
as
$filename){
if($filename!='.'
&&
$filename!='..'){
if(!is_dir($dir.'/'.$filename)){
if(empty($file_type)){
unlink($dir.'/'.$filename);
}else{
if(is_array($file_type)){
//正則匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.'/'.$filename);
}
}else{
//指定包含某些字元串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.'/'.$filename);
}
}
}
}else{
delFile($dir.'/'.$filename);
rmdir($dir.'/'.$filename);
}
}
}
}else{
if(file_exists($dir))
unlink($dir);
}
}
delFile(dirname(__FILE__),'html');
希望本文所述對大家的php程序設計有所幫助。

D. php怎樣刪除目錄及其目錄下的所有文件

對於一個不是空的目錄丹但要刪除它怎麼辦?思路是先必須將該目錄下的子文件都刪除,讓它變成一個空目錄,然後再用rmdir()函數刪除即可。而該目錄下的子目錄如果不是空也要用這樣的方法來刪除才行。 php刪除目錄代碼示例精簡、穩定、調用方便,支持多級目錄刪除,代碼如下:<?php//刪除目錄函數 function del_dir($DelPath){ $wm_chief = new del_directory(); $wm_chief_ok = $wm_chief -> wm_chief_delpath($DelPath); return $wm_chief_ok;}//刪除目錄class del_directory{ function wm_chief_delpath($del_path){ if(!file_exists($del_path)){ //目標目錄不存在則建立 echo "Directory not found."; return false;}$hand = @opendir($del_path);$i = 0;while($file = @readdir($hand)){$i++;if($file!="." && $file!=".."){//目錄 if(is_dir($del_path."/".$file)){ $del_s_path = $del_path."/".$file; $this -> wm_chief_delpath($del_s_path);}else{$del_file = $del_path."/".$file; $this -> wm_chief_file($del_file);}}}@closedir($hand); >

E. php怎麼刪除文件夾和文件夾下的所有文件

正常的思路來說,先循環刪除文件夾下的所有文件,當沒有文件時再刪除文件夾,如果你要刪除文件夾和所有文件直接本地刪除就好了,但是一般沒有這種操作。刪除文件可以用unlink($filepath)函數,$filepath是文件路徑,然後還有一個封裝函數rm_empty_dir($path)刪除所有空目錄:
/** 刪除所有空目錄
* @param String $path 目錄路徑
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍歷文件夾
if($file!='.' && $file!='..'){
$curfile = $path.'/'.$file;// 當前目錄
if(is_dir($curfile)){// 目錄
rm_empty_dir($curfile);// 如果是目錄則繼續遍歷
if(count(scandir($curfile))==2){//目錄為空,=2是因為.和..存在
rmdir($curfile);// 刪除空目錄
}
}
}
}
closedir($handle);
}
}
具體的還要你自己稍加修改,希望可以幫到你。

F. PHP 刪除目錄下的文件

PHP刪除指定目錄下的文件示例:

<?php
//定義刪除文件函數
functiondeleteFile($dirName){
//判斷是否為有效句柄
if($handle=opendir($dirName)){
//循環打開的句柄條目(打開成功,則返迴文件名;打開失敗,則返回false)
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
//判斷是否為目錄
if(is_dir($dirName."/".$item)){
//遞歸刪除
deleteFile($dirName."/".$item);
}else{
if(unlink($dirName."/".$item)){
echo"成功刪除{$dirName}文件夾下的{$item}文件<br/>";
}
}
}
}
//關閉打開的句柄
closedir($handle);
}
}

//測試【testFile目錄下有NewFile.html】
deleteFile("testFile");
//成功刪除testFile文件夾下的NewFile.html文件
?>

G. php中怎麼刪除指定目錄下的文件夾

示例代碼如下:

<?php
$dir='你要刪除的目錄路徑';//如下:
//$dir=$_SERVER['DOCUMENT_ROOT'].'/cache';
rmdirs($dir);

//php刪除指定目錄下的的文件-用PHP怎麼刪除某目錄下指定的一個文件?
functionrmdirs($dir){
$dir_arr=scandir($dir);
foreach($dir_arras$key=>$val){
if($val=='.'||$val=='..'){}
else{
if(is_dir($dir.'/'.$val))
{
if(@rmdir($dir.'/'.$val)=='true'){}
else
rmdirs($dir.'/'.$val);
}
else
unlink($dir.'/'.$val);
}
}
}
?>

H. php通過rmdir刪除目錄的簡單用法

本文實例講述了php通過rmdir刪除目錄的簡單用法。分享給大家供大家參考。具體分析如下:
php可以通過rmdir()函數刪除伺服器上的目錄,下面代碼里用到了is_dir()函數,該函數用於判斷指定的字元串是否是目錄,刪除成功返回True,否則返回False
<?php
if
(!is_dir('exampledir'))
{
mkdir('exampledir');
}
rmdir('exampledir');
?>
希望本文所述對大家的php程序設計有所幫助。

I. php怎樣刪除一個目錄下面的所有文件

php中刪除文件有一個系統函數:
unlink ( string $filename );
參數$filename 表示文件的路徑,可以是相對路徑也可以是絕對路徑。
列如,當前目錄下有個文件:test.html
可以執行 unlink ( 'test.html' );來刪除
另外刪除目錄用函數:rmdir();用法與unlink ()相同
另外你這樣問也不是個辦法,你可以去後盾網看視頻自學

J. PHP unlink與rmdir刪除目錄及目錄下所有文件實例代碼

在php中刪除文件與目錄其實很簡單只要兩個函數一個是unlink一個rmdir函數,如果要實現刪除目錄及目錄下的文件我們需要利用遞歸來操作.
函數代碼:僅刪除指定目錄下的文件,不刪除目錄文件夾,代碼如下:
class
shanchu
{
//循環目錄下的所有文件
function
delFileUnderDir(
$dirName=」../Smarty/templates/templates_c」
)
{
if
(
$handle
=
opendir(
「$dirName」
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
「.」
&&
$item
!=
「..」
)
{
if
(
is_dir(
「$dirName/$item」
)
)
{
delFileUnderDir(
「$dirName/$item」
);
}
else
{//開源代碼phpfensi.com
if(
unlink(
「$dirName/$item」
)
)echo
「成功刪除文件:
$dirName/$item<br
/>n」;
}
}
}
closedir(
$handle
);
}
}
}
假設需要刪除一個名叫」upload」目錄下的所有文件,但無需刪除目錄文件夾,你可以通過以下代碼完成:
<?php
delFileUnderDir(
『upload');?>
php刪除所有目錄,代碼如下:
function
deltree($pathdir)
{
echo
$pathdir;//調試時用的
if(is_empty_dir($pathdir))//如果是空的
{
rmdir($pathdir);//直接刪除
}
else
{//否則讀這個目錄,除了.和..外
$d=dir($pathdir);
while($a=$d->read())
{
if(is_file($pathdir.'/'.$a)
&&
($a!='.')
&&
($a!='..')){unlink($pathdir.'/'.$a);}
//如果是文件就直接刪除
if(is_dir($pathdir.'/'.$a)
&&
($a!='.')
&&
($a!='..'))
{//如果是目錄
if(!is_empty_dir($pathdir.'/'.$a))//是否為空
{//如果不是,調用自身,不過是原來的路徑+他下級的目錄名
deltree($pathdir.'/'.$a);
}
if(is_empty_dir($pathdir.'/'.$a))
{//如果是空就直接刪除
rmdir($pathdir.'/'.$a);
}
}
}
$d->close();
echo
"必須先刪除目錄下的所有文件";//我調試時用的
}
}
function
is_empty_dir($pathdir)
{
//判斷目錄是否為空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return
false;}
else
return
true;
}
PHP刪除目錄及目錄下所有文件,代碼如下:
<?php
//循環刪除目錄和文件函數
function
delDirAndFile(
$dirName
)
{
if
(
$handle
=
opendir(
「$dirName」
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
「.」
&&
$item
!=
「..」
)
{
if
(
is_dir(
「$dirName/$item」
)
)
{
delDirAndFile(
「$dirName/$item」
);
}
else
{
if(
unlink(
「$dirName/$item」
)
)echo
「成功刪除文件:
$dirName/$item<br
/>n」;
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
「成功刪除目錄:
$dirName<br
/>n」;
}
}
//假設需要刪除一個名叫」upload」的同級目錄即此目錄下的所有文件,你可以通過以下代碼完成:
delDirAndFile(
『upload');
?>
總結
以上所述是小編給大家介紹的PHP
unlink與rmdir刪除目錄及目錄下所有文件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

熱點內容
編程懟人 發布:2025-01-16 00:53:08 瀏覽:760
建立共享伺服器地址 發布:2025-01-16 00:26:40 瀏覽:565
android開機動畫修改 發布:2025-01-16 00:26:26 瀏覽:872
怎麼解壓pc版游戲 發布:2025-01-16 00:16:32 瀏覽:122
v9更新到91有方舟編譯器嗎 發布:2025-01-16 00:11:49 瀏覽:500
AB系統編程 發布:2025-01-16 00:09:37 瀏覽:621
存儲過程如何遍歷一個表的數據 發布:2025-01-16 00:08:34 瀏覽:875
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:6
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:412
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:435