Метод prepend
Метод prepend класса Storage предназначен для добавления данных в начало уже существующего файла. Он принимает путь к файлу в качестве первого параметра и содержимое, которое нужно записать, в качестве второго. Если файл не существует, метод создаст его и запишет данные. При успешной записи метод возвращает количество записанных байт.
Синтаксис
<?php
Storage::prepend($path, $content);
?>
Пример
Давайте добавим строку в начало файла 'log.txt':
<?php
use Illuminate\Support\Facades\Storage;
$path = 'log.txt';
$content = 'New first line';
$res = Storage::prepend($path, $content);
echo $res;
?>
Результат выполнения кода:
"14"
Пример
Давайте добавим многострочное содержимое в начало файла 'data.txt':
<?php
use Illuminate\Support\Facades\Storage;
$path = 'data.txt';
$content = "First line\nSecond line\nThird line";
$res = Storage::prepend($path, $content);
echo $res;
?>
Результат выполнения кода:
"31"
Пример
Давайте проверим содержимое файла после использования prepend:
<?php
use Illuminate\Support\Facades\Storage;
$path = 'log.txt';
Storage::prepend($path, 'Header 1');
Storage::append($path, 'Footer 1');
$content = Storage::get($path);
echo $content;
?>
Результат выполнения кода:
"Header 1
Existing content
Footer 1"
Пример
Давайте добавим данные в начало файла на диске 'public':
<?php
use Illuminate\Support\Facades\Storage;
$disk = 'public';
$path = 'logs/access.log';
$content = '[2026-09-07 12:00:00] New entry';
$res = Storage::disk($disk)->prepend($path, $content);
echo $res;
?>
Результат выполнения кода:
"34"