fread()与file_get_contents()的区别

yuyunlang1 2009-08-19 11:02:34
$file = './c_sidenav.txt';
$sidenav = @fread(@fopen($file,'r'),@filesize($file));

与下面的打开方式能不能等同
$file = './c_sidenav.txt';
$url=@fopen($file,'r');
$sidenav = @file_get_contents($file);
...全文
420 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
phpboy 2009-08-20
  • 打赏
  • 举报
回复
fread 需要通过指针读取内容,可根据 size 大小 读内容

file_get_contents 直接读全部内容
CunningBoy 2009-08-20
  • 打赏
  • 举报
回复
你给的例子中两种方式的效果是一样的。但具体fread和file_get_contents有很多的区别。
简单说如果你只想读取文件内容,推荐使用file_get_contents,这个性能比fread好。
fread还可以用读去stream,并且fread是从文件指针的当前位置读取数据,不一定是从文件的开头读(如果之前有操作过文件指针的话,这一点一定要注意)。
具体的区别要看PHP的手册。

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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