РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
770 of 1392 menu

Метод 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"

Смотрите также

  • метод get,
    который возвращает содержимое файла
  • метод putFile,
    который сохраняет загруженный файл в хранилище
  • метод putFileAs,
    который сохраняет загруженный файл с заданным именем
  • метод exists,
    который проверяет существование файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить