Метод put
Метод put класса Storage применяется
для сохранения данных в файл. Первым параметром передаётся путь к файлу
относительно корня диска, вторым - содержимое для записи. В качестве
содержимого можно передавать строку или ресурс потока. Метод возвращает
true в случае успешной записи и false при ошибке.
Синтаксис
<?php
Storage::put($path, $contents);
?>
Пример
Давайте запишем простую строку в файл 'example.txt':
<?php
use Illuminate\Support\Facades\Storage;
$path = 'example.txt';
$contents = 'Hello, world!';
$res = Storage::put($path, $contents);
if ($res) {
echo 'File saved successfully';
} else {
echo 'Error saving file';
}
?>
Результат выполнения кода:
"File saved successfully"
Пример
Запишем содержимое в файл в поддиректории 'data':
<?php
use Illuminate\Support\Facades\Storage;
$path = 'data/config.txt';
$contents = 'key=value
debug=true';
$res = Storage::put($path, $contents);
if ($res) {
echo 'Configuration saved';
} else {
echo 'Failed to save configuration';
}
?>
Результат выполнения кода:
"Configuration saved"
Пример
Запишем содержимое с использованием ресурса потока:
<?php
use Illuminate\Support\Facades\Storage;
$stream = fopen('data.txt', 'r');
$path = 'upload/data.txt';
$res = Storage::put($path, $stream);
if ($res) {
echo 'File uploaded using stream';
} else {
echo 'Failed to upload file';
}
?>
Результат выполнения кода:
"File uploaded using stream"
Пример
Запишем данные в файл на конкретном диске:
<?php
use Illuminate\Support\Facades\Storage;
$disk = 'public';
$path = 'images/data.txt';
$contents = 'image data: 123456';
$res = Storage::disk($disk)->put($path, $contents);
if ($res) {
echo 'File saved on public disk';
} else {
echo 'Failed to save on public disk';
}
?>
Результат выполнения кода:
"File saved on public disk"
Пример
Запишем массив данных в JSON-формате:
<?php
use Illuminate\Support\Facades\Storage;
$data = ['name' => 'article', 'status' => 'active'];
$contents = json_encode($data);
$path = 'data/article.json';
$res = Storage::put($path, $contents);
if ($res) {
echo 'JSON data saved';
} else {
echo 'Failed to save JSON data';
}
?>
Результат выполнения кода:
"JSON data saved"