读取本地文件

readfile

readfile 优势是能够一次性读取大文件;不需要PHP预读到内存,下载速度更快,直接把文件的处理交由服务器。缺点就是不能控制负载。所以它是没有内存限制的,如果遇到报内存错误,先调用 ob_end_flush()之类的函数关闭缓冲区。

file_get_contents

file_get_contents() 把整个文件读入一个字符串中。
该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。
file_get_contents() 读取大型文件时是没 readfile()快, 因为也是走了php的内存。但是在读取小文本内容到字符串变量时,这个函数最适合使用,简单,更快。

下面的代码在ThinkPHP中访问的是public下面的abc.txt

file_get_contents('./yjw.txt');

如果不确定位置时,可以使用当前php文件的地址做参考。
假如php文件和abc.txt文件在同一个目录,则可以用如下代码。

file_get_contents(__DIR__.'/yjw.txt');
最后修改:2021 年 07 月 09 日
男宾一位~ 欢迎下次再来!