【发布时间】:2012-12-02 14:11:34
【问题描述】:
我正在使用这样的脚本:
$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() 而不是在阅读后不关闭文件的 hack。
-
您的
filesize($path)值为 0 或小于零,通过打印检查该值。