我用這樣的腳本:PHP - is_readable()返回不正確的值
$path = dirname(__FILE__)."/folder/file.ext"
if(is_readable($path)){
$file = fread(fopen($path,"r"), filesize($path));
}else{
//do something else if file can't be opened
}
和令人驚訝地生成以下錯誤:
Warning: fread() [function.fread]: Length parameter must be greater than 0
in /nfs/c10/h02/mnt/161920/domains/example.com/html/my-folder/file.php on line 16
我不知道爲什麼會這樣。它只發生在一些服務器上,而其他服務器上則沒事。有什麼要求成功使用fread
?文件存在於該位置。
查找file_get_contents()而不是在讀取文件後不關閉文件的地方。 –
您的'filesize($ path)'值爲0或小於零,通過打印來檢查該值。 –