在 CentOS 中,你可以使用 readdir
函数来读取目录内容
首先,确保你已经安装了 PHP。如果没有,请使用以下命令安装:
sudo yum install php
然后,创建一个名为 readdir_exclude.php
的 PHP 文件,并在其中添加以下代码:
<?php
$directory = '/path/to/your/directory'; // 替换为你要读取的目录路径
$exclude = array('file1.txt', 'file2.txt'); // 替换为你要排除的文件名或文件名数组
$files = scandir($directory);
foreach ($files as $file) {
if (!in_array($file, $exclude)) {
echo $file . PHP_EOL;
}
}
?>
在这个示例中,$directory
变量表示你要读取的目录路径,$exclude
变量表示你要排除的文件名或文件名数组。scandir()
函数用于读取目录内容,然后使用 in_array()
函数检查每个文件是否在排除列表中。如果不在排除列表中,则输出文件名。
保存文件后,通过命令行运行此 PHP 脚本:
php readdir_exclude.php
这将输出目录中除了排除文件之外的所有文件。
如果你想排除多个文件,可以将 $exclude
变量设置为一个数组,如下所示:
$exclude = array('file1.txt', 'file2.txt', 'file3.txt');
或者,如果你想根据文件扩展名排除文件,可以使用以下代码:
$extension = '.txt'; // 替换为你要排除的文件扩展名
foreach ($files as $file) {
if (!in_array($file, $exclude) && !preg_match('/' . $extension . '$/', $file)) {
echo $file . PHP_EOL;
}
}
这将排除具有指定扩展名的所有文件。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何通过Cobbler进行系统备份