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() 使用复杂但是在内容比较大时比较适合

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页