php fopen 和file_get_contents 的区别

Cookie禁用了,Session还能用吗?原因详解

fopen

一般fopen函数读取文件需要配合使用fgets和fclose函数。
代码示例:

<?php

$fileName = "text.txt";

$fp = fopen($file_name, 'r'); //

$contents=fgets($fp);
echo $contents;

fclose($fp);

?>

file_get_contents

一般fopen函数读取文件需要配合使用fgets和fclose函数。
代码示例:

<?php

$path = "http://www.baidu.com";

$contents = file_get_contents($path);

echo $contents; //输入文件内容

?>

一般情况下两个函数都可以使用,下面说说区别!

fopen() 打开文件一般是打开一个句柄 要配合 fgets()来获取读出内容且每次读取一行内容 读完后要使用fclose()关闭
file_get_contents() 一次行都去全部内容,有时候会因为内容过大导致PHP占据大量内存

总结:
通过分析可以看出 file_get_contents使用比较简单,适用于大多数内容不是很大的情况,fopen() 使用复杂但是在内容比较大时比较适合

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值