在 PHP 中,使用 readdir()
函數讀取目錄時可能會遇到錯誤。為了捕獲這些錯誤,你可以使用 is_readable()
函數檢查目錄是否可讀,以及使用 try-catch
語句捕獲異常。
以下是一個示例:
<?php
$directory = 'path/to/your/directory';
if (is_readable($directory)) {
if ($handle = opendir($directory)) {
while (($entry = readdir($handle)) !== false) {
// 處理目錄項(例如,打印文件名)
echo $entry . PHP_EOL;
}
closedir($handle);
} else {
// opendir() 失敗,拋出異常
throw new Exception('無法打開目錄: ' . $directory);
}
} else {
// 目錄不可讀,拋出異常
throw new Exception('目錄不可讀: ' . $directory);
}
?>
在這個示例中,我們首先使用 is_readable()
函數檢查目錄是否可讀。如果目錄不可讀,我們拋出一個異常。如果目錄可讀,我們使用 opendir()
函數打開目錄,然后使用 readdir()
函數讀取目錄項。如果在執行過程中遇到錯誤,readdir()
函數將返回 false
,我們可以根據這個返回值判斷是否發生了錯誤。