溫馨提示×

如何在CentOS readdir中排除某些文件

小樊
33
2025-03-29 20:51:19
欄目: 智能運維

在 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;
    }
}

這將排除具有指定擴展名的所有文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女