红穆笔记
首頁 語言筆記 PHP如果遇到.開頭的文件,爲什麼刪除不了?
語言筆記 PHP

PHP如果遇到.開頭的文件,爲什麼刪除不了?

PHP如果遇到.开头的文件,为什么删除不了?
在上一篇文章中《PHP刪除當前目錄下面的所有文件和文件目錄》,一些大部分文件都可刪除! 但是遇到一個問題,那就是.開頭的文章無法解決! 原因解析! glob 函數是一個通用的文件系統函數,它返回與指定模式匹配的文件名或目錄名。當你在 PHP 中使用 glob 函數時,你可能會注意到它無法查找以點(.)開頭的文件(如.DS_Store)。 這是因爲以點開頭的文件在類 UNIX 系統中被視爲隱藏文件,不會被常規的文件系統操作顯示出來。因此,當你使用 glob 函數搜索文件系統時,系統會默認隱藏以點開頭的文件,並且不會返回這些文件名。 如果你想查找以點開頭的文件,你可以使用以下方法:
  1. 顯示搜索:在 glob 函數的模式中包含點開頭的文件名,例如:"." 或 ".DS_Store"。這樣會返回以點開頭的文件,但也會返回所有其他文件。
  2. 使用一個迭代器:可以使用 PHP SPL(標準 PHP 庫)中的 DirectoryIterator 類或 RecursiveDirectoryIterator 類來迭代遍歷目錄,然後通過調用 getFilename() 方法來獲取所有文件名,包括以點開頭的文件名。
例如:
$dir = new RecursiveDirectoryIterator(__DIR__);
$iterator = new RecursiveIteratorIterator($dir);
$files = array();
foreach ($iterator as $file) {
    if (!$file->isDir() && $file->getFilename()[0] === '.') {
        $files[] = $file->getPathname();
    }
}

print_r($files);
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

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

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

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

PHP preg 語言筆記 PHP

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

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

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

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

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

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

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

推薦閱讀

轻钢别墅建筑建造装修类网站模板 0803

輕鋼別墅建築建造裝修類網站模板 0803 實用收藏 易優模板

此套eyoucms模板適用於輕鋼別墅建築、建造與裝修類行業,設計風格現代環保,能夠展示輕鋼別墅產品、建築案例及裝修設計方案。有助於新型建築企業在線上展示綠色建築理念與實力。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 46
jquery 点击跳转网页顶部

jquery 點擊跳轉網頁頂部 語言筆記 JavaScript

可以使用 jQuery 來實現點擊一個元素後跳轉到網頁頂部。以下是一個簡單的實現方法:$(document).ready(function() { // 監聽元素的點擊事件 $('#my-element').click(function() { // 滾動到頂部 $('html, body').an…
👁 205
(PC+WAP)生物工程技术类pbootcms网站模板 健康管理药品药业网站源码下载 0070

(PC+WAP)生物工程技術類pbootcms網站模板 健康管理藥品藥業網站源碼下載 0070 實用收藏 pbootcms模板

一套專注於生物工程技術、健康管理及藥品藥業的PbootCMS網站模板,支持PC與移動端。設計風格嚴謹專業,能夠很好地展示生物科技產品與醫療服務。模板有助於生物醫藥企業在線上建立專業形象,展示研發實力與產品體系。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解…
👁 47
(自适应手机端)响应式蓝色外贸英文网站模板 1004

(自適應手機端)響應式藍色外貿英文網站模板 1004 實用收藏 pbootcms模板

一款響應式藍色外貿英文PbootCMS網站模板,支持PC與WAP端。設計風格國際化專業,適合各類企業搭建英文外貿官網。有助於中國製造企業在全球市場上展示品牌形象與產品實力。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章P…
👁 50
高端全屋实木定制类网站模板 0804

高端全屋實木定製類網站模板 0804 實用收藏 易優模板

一款針對高端全屋實木定製類企業的eyoucms網站模板。設計風格奢華大氣,能夠展示實木定製傢俱、全屋整裝案例及設計理念。有助於高端傢俱定製品牌在線上吸引高品質客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(E…
👁 40
(PC+WAP)电动闸门伸缩门类网站pbootcms模板 蓝色自动伸缩门网站源码下载 0071

(PC+WAP)電動閘門伸縮門類網站pbootcms模板 藍色自動伸縮門網站源碼下載 0071 實用收藏 pbootcms模板

一款關於電動閘門、伸縮門及自動門類產品的PbootCMS網站模板,採用藍色風格,支持PC與WAP端。設計風格現代科技,適合展示自動門設備與安防解決方案。模板有助於伸縮門廠家在線上展示產品優勢,獲取更多工程項目諮詢。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin…
👁 45