红穆笔记
首頁 語言筆記 PHP刪除指定目錄下面的所有文件
語言筆記 PHP

PHP刪除指定目錄下面的所有文件

PHP删除指定目录下面的所有文件

可以使用PHP的glob()函數查找當前目錄下的所有文件,然後使用循環語句逐個判斷文件名是否需要刪除,並使用unlink()函數刪除不需要的文件。

以下是示例代碼:

<?php
$files = glob("*"); // 查找當前目錄下的所有文件
foreach($files as $file) {
    if(is_file($file) && $file != "1.php" && $file != "2.php") {
        unlink($file); // 刪除不需要的文件
    }
}
?>

該代碼首先使用glob("*")函數獲取當前目錄下的所有文件,然後使用循環語句逐個判斷文件名是否需要刪除。is_file()函數用於判斷當前項是否爲文件,$file != "1.php" && $file != "2.php"用於判斷當前文件是否爲需要保留的文件。如果當前文件不是需要保留的文件,則使用unlink()函數刪除該文件。注意,unlink()函數會直接刪除文件,因此需要謹慎使用。

當前目錄下還有其他目錄

如果當前目錄下還有其他目錄,需要對子目錄進行遞歸處理,以確保所有不需要的文件都被刪除。

以下是示例代碼:

🔒 隱藏內容:登錄後可查看

<?php
function deleteFiles($dir) {
    $files = glob("$dir/*"); // 查找當前目錄下的所有文件和目錄
    foreach($files as $file) {
        if(is_file($file) && $file != "$dir/1.php" && $file != "$dir/2.php") {
            unlink($file); // 刪除不需要的文件
        } elseif(is_dir($file)) {
            deleteFiles($file); // 遞歸處理子目錄
        }
    }
}

deleteFiles("."); // 刪除當前目錄下除了1.php和2.php之外的所有文件
?>

該代碼定義了一個名爲deleteFiles()的函數,該函數接受一個參數$dir,表示要刪除文件的目錄。函數首先使用glob("$dir/*")函數獲取當前目錄下的所有文件和目錄,然後使用循環語句逐個判斷文件名是否需要刪除。如果當前項是一個文件並且不是需要保留的文件,則使用unlink()函數刪除該文件。如果當前項是一個目錄,則遞歸調用deleteFiles()函數處理該目錄。

最後,使用deleteFiles(".")函數調用來刪除當前目錄下除了1.php和2.php之外的所有文件和子目錄。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 143
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 170
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 192
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 233
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:&lt;?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

(PC+WAP)电脑操作系统软件下载类网站pbootcms模板 windows系统软件下载网站源码 0075

(PC+WAP)電腦操作系統軟件下載類網站pbootcms模板 windows系統軟件下載網站源碼 0075 實用收藏 pbootcms模板

一款專注於電腦操作系統與軟件下載類網站的PbootCMS模板,支持PC與WAP端訪問。設計風格簡潔高效,適合展示Windows系統、軟件應用及技術教程。模板內置下載管理與文章資訊模塊,是搭建軟件資源站或技術博客的理想選擇。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:a…
👁 36
帝国cms7.2升级到帝国cms7.5详细操作步骤!

帝國cms7.2升級到帝國cms7.5詳細操作步驟! 程序筆記 帝國cms

說明:本升級程序不影響原7.2版的數據與模板。 我在升級過程中,很多次使用官方的升級程序出現了sql類報錯和第二次升級無法正常的情況 於是我修改了官方的升級程序! 也就是將sql報錯屏蔽和第二次升級的函數給刪除 這樣就可以正常升級了! 導航: 一、升級前備份工作 二、升級步驟 三、會員接口升級說明…
👁 260
欧式古典家具家私网站模板 0817

歐式古典傢俱傢俬網站模板 0817 實用收藏 易優模板

一款針對歐式古典傢俱與傢俬行業的eyoucms網站模板。設計風格奢華古典,能夠展示歐式傢俱產品、傢俬系列、品牌故事及定製服務。有助於高端傢俱品牌在線上展示產品,吸引品質客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優…
👁 44
(PC+WAP)矿山钻机矿业设备网站pbootcms模板 蓝色营销型矿业机械设备网站模板下载 0076

(PC+WAP)礦山鑽機礦業設備網站pbootcms模板 藍色營銷型礦業機械設備網站模板下載 0076 實用收藏 pbootcms模板

本套PbootCMS模板採用藍色營銷風格,專爲礦山鑽機及礦業設備行業設計,支持PC與WAP端。頁面設計偏重產品展示與技術參數,能夠有效吸引礦業領域客戶。有助於礦山機械設備公司在線上展示產品實力並獲取精準詢盤。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓…
👁 58