哪个函数读取文件更快?


What is the faster function to read files?

我使用fopen()fread()读取文件

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

我的文件大小大约是10mb

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

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

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

同样,从file_get_contents()的PHP手册:

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

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