Laravel tip: не загружайте большие файлы целиком в память Если файл… — Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter — TG.ME

🔖 Laravel tip: не загружайте большие файлы целиком в память

Если файл нужно переложить из одного хранилища в другое, необязательно делать get() и получать весь файл как строку.

➡️ Laravel умеет работать с потоками:


$stream = Storage::disk('s3')
->getDriver()
->readStream($sourceFile);

Storage::disk('sftp')->put($targetFile, $stream);


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

➡️ То же самое работает при загрузке локального файла:


Storage::disk('s3')->put(
$targetFile,
fopen($sourceFile, 'r')
);


📌 Для небольших файлов разница может быть незаметна. Для сотен мегабайт или гигабайт — уже совсем другая история.

🐸 Библиотека пхпшника
❤8👍2
August 19, 2026 2K 1 20