红穆笔记
首页 语言笔记 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']=…
👁 190
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