Метод getPathname
Метод getPathname класса File возвращает
полный путь к файлу, включая имя файла.
Если объект был создан из относительного пути,
метод вернёт этот относительный путь.
Метод не принимает параметров и возвращает строку.
Синтаксис
$file->getPathname(): string
Пример
Давайте создадим объект File и получим его путь:
<?php
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\Finder\SplFileInfo;
$fs = new Filesystem();
$fs->dumpFile('/var/www/project/abcde.txt', 'hello');
$file = new SplFileInfo('/var/www/project/abcde.txt', '', '');
echo $file->getPathname();
?>
Результат выполнения кода:
"/var/www/project/abcde.txt"
Пример
Давайте получим путь к загруженному файлу через UploadedFile:
<?php
use Symfony\Component\HttpFoundation\File\UploadedFile;
$file = new UploadedFile(
'/tmp/php1234',
'article.txt',
'text/plain',
null,
true
);
echo $file->getPathname();
?>
Результат выполнения кода:
"/tmp/php1234"
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
метод
getRealPath,
который возвращает абсолютный путь к файлу -
метод
getFilename,
который возвращает имя файла -
метод
getExtension,
который возвращает расширение файла