Функция storage_path
Функция storage_path возвращает абсолютный путь к каталогу
storage вашего приложения Laravel. Первым параметром
можно передать относительный путь к файлу или подкаталогу
внутри storage, и тогда функция вернёт полный путь к этому
ресурсу. Если параметр не указан, возвращается путь к самому
каталогу storage.
Синтаксис
<?php
storage_path($path = '');
?>
Пример
Давайте получим путь к каталогу storage:
<?php
$path = storage_path();
echo $path;
?>
Результат выполнения кода:
"/var/www/project/storage"
Пример
Давайте получим полный путь к файлу logs/laravel.log:
<?php
$path = storage_path('logs/laravel.log');
echo $path;
?>
Результат выполнения кода:
"/var/www/project/storage/logs/laravel.log"
Пример
Давайте создадим файл в каталоге storage/app и запишем в него данные:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesFile;
class FileController extends Controller
{
public function createFile()
{
$path = storage_path('app/data.txt');
File::put($path, 'Hello, world!');
echo 'File created at: ' . $path;
}
}
?>
Результат выполнения кода:
"File created at: /var/www/project/storage/app/data.txt"
Пример
Давайте проверим существование файла и прочитаем его содержимое:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesFile;
class FileController extends Controller
{
public function readFile()
{
$path = storage_path('app/data.txt');
if (File::exists($path)) {
$content = File::get($path);
echo $content;
} else {
echo 'File not found';
}
}
}
?>
Результат выполнения кода:
"Hello, world!"
Пример
Давайте получим путь к подкаталогу framework/views,
где хранятся скомпилированные шаблоны Blade:
<?php
$path = storage_path('framework/views');
echo $path;
?>
Результат выполнения кода:
"/var/www/project/storage/framework/views"
Смотрите также
-
функция
public_path,
которая возвращает путь к каталогуpublic -
функция
base_path,
которая возвращает корневой путь к проекту -
функция
app_path,
которая возвращает путь к каталогуapp -
функция
resource_path,
которая возвращает путь к каталогуresources