读取文件的功能更快?

时间:2011-09-11 17:11:42

标签: php file-io

我正在使用fopen()fread()来阅读文件

if( file_exists( $file ) ){
    $open = fopen( $file , 'r' );
    return fread( $open , filesize( $file ) );
}
fclose( $file );

我的文件大小约为10 MB

所以,我想知道是否有更快的东西。

file_get_contents似乎更快,但在我的搜索中,我发现它似乎使用了更多内存...我应该使用哪一个?

2 个答案:

答案 0 :(得分:2)

如果你想要的只是将整个文件加载到内存中,我建议你使用file_get_contents(),因为它更短并且清楚地显示你在做什么。

另外,来自file_get_contents()的PHP手册:

  

file_get_contents()是将文件内容读入字符串的首选方法。如果操作系统支持,它将使用内存映射技术来提高性能。

答案 1 :(得分:1)

我会使用file_get_contents。我认为用户体验是你应该考虑的主要方面