php的一个怪问题

cnmmbd 2007-02-15 08:55:44
当用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);
?>
...全文
241 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnmmbd 2007-02-15
  • 打赏
  • 举报
回复
回复人:chinamedia() ( 一级(初级)) 信誉:100 2007-2-15 21:37:23 得分:0
?

fread适合一次性读取较小的文件,大文件建议使用逐行读取。fgets等。


我发觉这里很多瞎子!!!!
chinamedia 2007-02-15
  • 打赏
  • 举报
回复
fread适合一次性读取较小的文件,大文件建议使用逐行读取。fgets等。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧