readdir
函數本身并不直接支持按文件類型篩選。它用于讀取目錄中的條目,返回一個包含目錄中所有文件和子目錄名稱的數組。如果你想要按文件類型篩選,你需要在獲取到這些條目后,對每個條目進行進一步的檢查。
例如,在 PHP 中,你可以使用 pathinfo
函數來獲取文件的擴展名,并根據擴展名來判斷文件類型。以下是一個簡單的示例:
$directory = 'your_directory_path';
$files = scandir($directory);
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
$file_info = pathinfo($file);
$extension = strtolower($file_info['extension']);
// 根據需要篩選特定類型的文件,例如只獲取圖片文件
if (in_array($extension, ['jpg', 'jpeg', 'png', 'gif'])) {
echo "找到圖片文件: " . $file . PHP_EOL;
}
}
}
在這個示例中,我們首先使用 scandir
函數獲取目錄中的所有條目,然后遍歷這些條目。對于每個條目,我們使用 pathinfo
函數獲取其擴展名,并將其轉換為小寫。接著,我們使用 in_array
函數檢查擴展名是否在我們指定的文件類型列表中。如果是,我們就輸出找到的文件名。
你可以根據需要修改這個示例,以便篩選出你感興趣的文件類型。