读取本地文件
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');