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

php刪除文件目錄

發布時間: 2023-05-24 06:32:32

A. php中如何刪除文件或者文件夾

unlink--刪除文件
rmdir--刪除目錄刪除的前提是,你的PHP程序有對目錄的寫許可權。沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。

B. 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);
}
}
}
?>

C. Linux下PHP刪除一個目錄下所有文件夾和子目錄

跡扒我們在Linux下PHP刪跡州神除一個目錄下所有文件夾和子目錄的方法大至如下

<?php

function removeDir($dirName)

姿虧{

if(! is_dir($dirName))

{

@unlink($dirName)

return false;

}

$handle = @opendir($dirName)

while(($file = @readdir($handle)) !== false)

{

if($file != && $file != )

{

$dir = $dirName / $file;

is_dir($dir) ? removeDir($dir) : @unlink($dir)

}

}

closedir($handle)

return rmdir($dirName) ;

}

$dirName = bmz_cache ;

removeDir($dirName )

lishixin/Article/program/PHP/201311/20778

D. 如何用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;
}

E. 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程序設計有所幫助。

F. 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);
}
}
具體的還要你自己稍加修改,希望可以幫到你。

G. PHP如何實現刪除指定文件夾下的所有文件和文件件

functiondeldir($dir){
//先刪除目錄下的文件:
$dh=opendir($dir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)){
unlink($fullpath);
}else{
deldir($fullpath);
}
}
}

closedir($dh);
//刪除當前文件夾:
if(rmdir($dir)){
returntrue;
}else{
returnfalse;
}
}

deldir("./");

H. php刪除一個路徑下的所有文件夾和文件的方法

php遍歷一個文件夾內的所有文件和文件夾,並刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果,代碼簡單實用。
也適合在thinkphp中清理緩存,在thinkphp中可以把下面代碼寫入./Application/Admin/Common/function.php文件中,再在控制器調用這個函數進行清理操作。
用到的函數:

scandir($path)
遍歷一個文件夾所有文件並返回數組。

unlink($filename)
刪除文件。

rmdir($path)
只刪除空文件夾
<?php
//設置需要刪除的文件夾
$path
=
"./Application/Runtime/";
//清空文件夾函數和清空文件夾後刪除空文件夾函數的處理
function
deldir($path){
//如果是目錄則繼續
if(is_dir($path)){
//掃描一個文件夾內的所有文件夾和文件並返回數組
$p
=
scandir($path);
foreach($p
as
$val){
//排除目錄中的.和..
if($val
!="."
&&
$val
!=".."){
//如果是目錄則遞歸子目錄,繼續操作
if(is_dir($path.$val)){
//子目錄中操作刪除文件夾和文件
deldir($path.$val.'/');
//目錄清空後刪除空文件夾
@rmdir($path.$val.'/');
}else{
//如果是文件直接刪除
unlink($path.$val);
}
}
}
}
}
//調用函數,傳入路徑
deldir($path);
總結
以上所述是小編給大家介紹的php刪除一個路徑下的所有文件夾和文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:PHP循環輸出指定目錄下的所有文件和文件夾路徑例子(簡單實用)php獲取文件夾路徑內的圖片以及分頁顯示示例PHP獲取文件相對路徑的方法查找php配置文件php.ini所在路徑的二種方法

I. php網站源碼安裝後如何刪除安裝目錄

安裝目錄一般都是install文件夾或者install.php,找到刪除就行,如果不是的再找找是哪個文件,在ftp或者伺服器刪掉就行

J. php如何刪除目錄下的文件和文件夾

function delDirAndFile( $dirName ) //定義函數名{if ( $handle = opendir( "$dirName" ) ) { //打開文件夾

rmdir( "$dirName/$item" );} else {if( unlink( "輪皮$dirName/$item" ) )echo "成功刪除文件: $dirName/$item\n";}}}closedir( $handle );
if( rmdir( $dirName ) )echo "成功刪除目錄: $dirName\n";}}//下面是使用此函數刪除PHP目錄下的所有文漏桐輪件和文件返信夾,包含php文件夾的

熱點內容
硬碟緩存什麼用 發布:2025-05-19 22:09:41 瀏覽:11
蘋果筆記本配置好的有哪些 發布:2025-05-19 22:08:57 瀏覽:14
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:520
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:602
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:593
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:217
中國電信如何轉人工密碼是多少 發布:2025-05-19 21:44:54 瀏覽:209
求階乘的c語言 發布:2025-05-19 21:15:20 瀏覽:965
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:166
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:153