Как получить имя файла из пути в PHP?

Пользователь

от lilla.herman , в категории: PHP , 3 года назад

Как получить имя файла из пути в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 3 года назад

@lilla.herman Вы можете получить имя файла из пути в PHP несколькими путями:

  1. Использовать basename() функцию в PHP
  2. Использовать pathinfo() функцию в 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;


Пользователь

от aubree , 2 года назад

@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 возвращает имя файла без расширения.