file_get_contents () и file () оба читают весь файл в память - разница в том, что один возвращает строку, а другой возвращает массив.
Для небольших (ish) файлов это может бытьбольшая потеря производительности для вас.
Для больших файлов это может определенно оказать огромное влияние.Если размер целевого файла составляет 20 МБ, и вам необходимо проверить определенный сегмент данных на некотором известном расстоянии от файла, fopen (), а затем поиск в этой известной позиции, чтобы получить только те данные, которые вам нужны, будет гораздо быстрее,порядка нескольких величин.
20 МБ - это, конечно, просто произвольное число, которое я извлек из воздуха, но учтите, что произвольно большой файл может просто превысить ограничения на использование ресурсов, наложенные вашим сервером на ваш PHPокружающая среда.