在 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;
}
}
這將排除具有指定擴展名的所有文件。