php刪除指定目錄文件,php查找文件目錄下文件

本文目錄一覽:

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

PHP怎麼刪除某目錄下指定的一個文件?

php中刪除文件有一個系統函數:

unlink ( string $filename );

參數$filename 表示文件的路徑,可以是相對路徑也可以是絕對路徑。

列如,當前目錄下有個文件:test.html

可以執行 unlink ( ‘test.html’ );來刪除

另外刪除目錄用函數:rmdir();用法與unlink ()相同

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

示例代碼如下:

?php

    $dir = ‘你要刪除的目錄路徑’;    //如下:

    //$dir = $_SERVER[‘DOCUMENT_ROOT’].’/cache’;

    rmdirs($dir);

    //php刪除指定目錄下的的文件-用PHP怎麼刪除某目錄下指定的一個文件?

    function rmdirs($dir){

        $dir_arr = scandir($dir);

        foreach($dir_arr as $key=$val){

            if($val == ‘.’ || $val == ‘..’){}

            else {

                if(is_dir($dir.’/’.$val))    

                {                            

                    if(@rmdir($dir.’/’.$val) == ‘true’){}               

                    else

                    rmdirs($dir.’/’.$val);                    

                }

                else                

                unlink($dir.’/’.$val);

            }

        }

    }    

?

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’);

?

原創文章,作者:TZNE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133021.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TZNE的頭像TZNE
上一篇 2024-10-03 23:56
下一篇 2024-10-03 23:56

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Rclone複製所有目錄

    如果你需要將本地文件複製到雲端,或者從雲端複製文件到本地,Rclone是一個非常好的選擇。本文將介紹如何使用Rclone複製所有目錄。 一、安裝Rclone 首先,你需要在你的機器…

    編程 2025-04-29
  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29

發表回復

登錄後才能評論