Назад к задачам
Junior — Senior
8

Универсальный модуль чтения файлов по расширению

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо разработать общий компонент, способный открывать и считывать содержимое файла независимо от его формата, определяя тип файла лишь по его имени. При этом заранее знать, какой именно формат будет использоваться, не требуется.

Пример использования:

$filename = ''; // .txt, .txt.gz, .txt.zip

Компонент должен корректно обрабатывать обычные текстовые файлы, а также их сжатые варианты (gzip, zip) без дополнительной конфигурации.