Функция public_path
Функция public_path возвращает абсолютный путь к директории public вашего проекта Laravel. Это полезно для работы с файлами, которые должны быть доступны через веб-сервер, например, изображения, CSS, JavaScript и другие публичные ресурсы. Функция принимает необязательный параметр - путь относительно публичной директории, который будет добавлен к возвращаемому пути.
Синтаксис
<?php
public_path($path = '');
?>
Пример
Давайте получим абсолютный путь к публичной директории:
<?php
$publicPath = public_path();
echo $publicPath;
?>
Результат выполнения кода:
"/var/www/my-project/public"
Пример
Давайте получим путь к конкретному файлу внутри публичной директории:
<?php
$imagePath = public_path('images/logo.png');
echo $imagePath;
?>
Результат выполнения кода:
"/var/www/my-project/public/images/logo.png"
Пример
Давайте проверим существование файла в публичной директории:
<?php
$filePath = public_path('css/style.css');
if (file_exists($filePath)) {
echo 'File exists: ' . $filePath;
} else {
echo 'File not found: ' . $filePath;
}
?>
Результат выполнения кода:
"File exists: /var/www/my-project/public/css/style.css"
Пример
Давайте создадим директорию и файл внутри публичной директории:
<?php
$uploadPath = public_path('uploads');
if (!is_dir($uploadPath)) {
mkdir($uploadPath, 0777, true);
echo 'Directory created: ' . $uploadPath;
}
$filePath = $uploadPath . '/file.txt';
file_put_contents($filePath, 'Hello, World!');
echo 'File created: ' . $filePath;
?>
Результат выполнения кода:
"Directory created: /var/www/my-project/public/uploadsFile created: /var/www/my-project/public/uploads/file.txt"
Смотрите также
-
функция
storage_path,
которая возвращает путь к директории storage -
функция
base_path,
которая возвращает путь к корню проекта -
функция
app_path,
которая возвращает путь к директории app -
функция
resource_path,
которая возвращает путь к директории resources