file_exists()
是 PHP 中的一個內置函數,用于檢查指定文件或目錄是否存在
stat()
函數:
stat()
函數可以用來獲取文件或目錄的元信息。當文件不存在時,它會返回 false
,從而避免了使用 file_exists()
引發的額外系統調用。$filename = 'path/to/your/file';
if (($stat = @stat($filename)) !== false) {
// 文件存在,你可以在這里處理文件
} else {
// 文件不存在
}
is_readable()
函數:
is_readable()
函數檢查文件或目錄是否可讀。如果文件存在并且可讀,那么它會返回 true
。這個方法比 file_exists()
更有效,因為它同時檢查了文件是否存在和是否可讀。$filename = 'path/to/your/file';
if (is_readable($filename)) {
// 文件存在并且可讀,你可以在這里處理文件
} else {
// 文件不存在或者不可讀
}
stream_resolve_include_path()
函數:
stream_resolve_include_path()
函數檢查指定的文件是否存在于 include_path 中。如果文件存在,它會返回文件的完整路徑,否則返回 false
。$filename = 'path/to/your/file';
if ($resolvedPath = stream_resolve_include_path($filename)) {
// 文件存在,你可以在這里處理文件
} else {
// 文件不存在
}
請注意,這些方法在不同場景下可能有所不同。在選擇最佳方法時,請根據你的需求和應用程序的特點進行權衡。