@lilla.herman Вы можете получить имя файла из пути в PHP несколькими путями:
Небольшой пример как оба варианта работают:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // Текущий файл $path = __FILE__; $file = basename($path); // Вывод: index.php echo $file; $extension = pathinfo($path, PATHINFO_EXTENSION); // Вывод: php echo $extension; $fileName = pathinfo($path, PATHINFO_FILENAME); // Вывод: index echo $fileName; |
@lilla.herman
В PHP есть функция basename()
, которая может использоваться для получения имени файла из пути. Она принимает один аргумент — путь к файлу — и возвращает только имя файла с расширением:
1 2 3 |
$path = '/path/to/myfile.txt'; $file = basename($path); // $file will be 'myfile.txt' |
Если вам нужно получить только имя файла без расширения, вы можете использовать функцию pathinfo()
:
1 2 3 |
$path = '/path/to/myfile.txt'; $file = pathinfo($path, PATHINFO_FILENAME); // $file will be 'myfile' |
Второй аргумент PATHINFO_FILENAME или PATHINFO_BASENAME возвращает имя файла без расширения.