為了避免在 PHP 中使用 filesize()
函數時出現錯誤輸出,您可以采取以下措施:
filesize()
函數之前,確保文件確實存在。您可以使用 file_exists()
函數來檢查文件是否存在。if (file_exists('path/to/your/file.php')) {
$fileSize = filesize('path/to/your/file.php');
echo "File size: " . $fileSize . " bytes";
} else {
echo "File does not exist.";
}
檢查文件權限:確保 PHP 進程具有讀取文件的權限。通常,文件權限應設置為 644(所有者可讀寫,組和其他用戶只讀)。
使用 try-catch 語句:在調用 filesize()
函數時使用 try-catch 語句捕獲可能的異常。這樣,如果出現錯誤,您可以優雅地處理它們,而不是導致整個腳本崩潰。
try {
$fileSize = filesize('path/to/your/file.php');
echo "File size: " . $fileSize . " bytes";
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
@
運算符:在 filesize()
函數前加上 @
運算符可以抑制錯誤輸出。但請注意,這種方法可能會隱藏其他潛在的問題,因此不建議在生產環境中使用。$fileSize = @filesize('path/to/your/file.php');
if ($fileSize !== false) {
echo "File size: " . $fileSize . " bytes";
} else {
echo "Error: Unable to get file size.";
}
通過采取這些措施,您可以避免在使用 filesize()
函數時出現錯誤輸出。