我正在使用fopen()
和fread()
来阅读文件
if( file_exists( $file ) ){
$open = fopen( $file , 'r' );
return fread( $open , filesize( $file ) );
}
fclose( $file );
我的文件大小约为10 MB
所以,我想知道是否有更快的东西。
file_get_contents
似乎更快,但在我的搜索中,我发现它似乎使用了更多内存...我应该使用哪一个?
答案 0 :(得分:2)
如果你想要的只是将整个文件加载到内存中,我建议你使用file_get_contents()
,因为它更短并且清楚地显示你在做什么。
另外,来自file_get_contents()
的PHP手册:
file_get_contents()
是将文件内容读入字符串的首选方法。如果操作系统支持,它将使用内存映射技术来提高性能。
答案 1 :(得分:1)
我会使用file_get_contents。我认为用户体验是你应该考虑的主要方面