Какая функция быстрее для чтения файлов? - PullRequest
3 голосов
/ 11 сентября 2011

Я использую fopen() и fread() для чтения файлов

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

Размер моих файлов составляет около 10 МБ

Итак, мне было интересно, было ли что-нибудь быстрее.

file_get_contents кажется быстрее, но в моих поисках я обнаружил, что он использует больше оперативной памяти ... Какой из них мне следует использовать?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Я бы порекомендовал вам использовать file_get_contents(), если все, что вам нужно, это загрузить весь файл в память, так как он короче и ясно показывает, что вы делаете.

Кроме того, из руководства PHP по file_get_contents():

file_get_contents() - это предпочтительный способ чтения содержимого файла в строку.Он будет использовать методы отображения памяти, если они поддерживаются вашей ОС, для повышения производительности.

1 голос
/ 11 сентября 2011

Я бы использовал file_get_contents.Я бы сказал, что пользовательский опыт - это главный аспект, о котором стоит подумать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...