php的一个怪问题
当用fread读文件的时候,如果给一个很大的长度,比如0x7fffffff(php中的最大整数),则会造成apache的cpu使用率飙高,apache没有反应,浏览器页面载入出错。
无论读取文件的大小是多少,只要length参数足够大(没有试具体临界值是多少)都出现上面的现象。
难道php没有先比较文件长度和length参数??
我的php是5。1。6的。不知道是不是php的bug
大家可以试一试:
<?php
$fp=fopen("test.txt","rb");
$s=fread($fp,0x6fffffff);
fclose($fp);
?>