Использование basename () в PHP

Use Basename Php



В функция basename () - встроенная функция PHP, которая извлекает имя файла по заданному пути. Его можно использовать для печати только имени файла из имени файла или пути к файлу. Эту функцию также можно использовать для печати имени существующего скрипта. Основная цель этой функции - узнать имя файла или имя текущего скрипта для любых целей программирования. В этом руководстве показано, как можно использовать функцию basename () в PHP.

Синтаксис:
строка basename (строка $ path [, строка $ суффикс])







Эта функция может принимать два аргумента. Первый аргумент является обязательным и принимает имя файла или имя файла с путем в виде строкового значения. Второй аргумент является необязательным и используется для получения только имени файла без расширения.



Пример 1: прочитать имя файла из существующего и несуществующего имени файла

В следующем примере показано использование функции basename () без необязательного аргумента.



Создайте файл PHP со следующим скриптом. Здесь функция basename () используется для существующих и несуществующих файлов. Проверять() функция определена, чтобы проверить, существует ли конкретный файл или нет. Оба hello.txt а также world.txt файлы используются в функции basename (), чтобы узнать имя файла с расширением.







функцияПроверять($ файл)
{
если( Файл существует ($ файл))
выбросил '$ файлсуществуют.
'
;
еще
выбросил '$ файлне существует.
'
;
}

// Устанавливаем существующее имя файла
$ basepath1 знак равно 'hello.txt';

проверить($ basepath1);

// Использование функции basename () без необязательного параметра
выбросил '

Имя файла с расширением: '. базовое имя ($ basepath1) .'

'
;

// Устанавливаем имя файла, которого не существует
$ basepath2 знак равно 'world.txt';

проверить($ basepath2);

// Использование функции basename () без необязательного параметра
выбросил '

Имя файла с расширением: '. базовое имя ($ basepath2) .'



'
;

// Использование функции basename () с необязательным параметром
выбросил '

Имя файла без расширения: '. базовое имя ($ basepath1,'.текст') .'

'
;

?>

Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Вывод показывает, что hello.txt файл существует в текущем месте, и функция basename () возвращает имя файла. В world.txt файл не существует в текущем расположении, но функция basename () по-прежнему возвращает имя файла для этого файла. Таким образом, функция basename () возвращает имя файла из пути к файлу, независимо от того, существует файл или нет.

Пример 2: прочитать имя файла из пути к файлу

В предыдущем примере в первом аргументе функции basename () передается только имя файла. В этом примере показано использование функции basename () для определения имени файла с расширением и без расширения из пути к файлу. .php используется как необязательное значение аргумента функции basename (). Если файл PHP существует в пути к файлу, функция basename () вернет имя файла без расширения пути.



// Устанавливаем путь к файлу
$ filepath знак равно 'var / www / html / php / book.php';

// Получить имя файла с расширением
выбросил 'Имя файла с расширением';
выбросил базовое имя ($ filepath).'
'
;

// Получить имя файла без расширения
выбросил 'Имя файла без расширения';
выбросил базовое имя ($ filepath,'.php').'
'
;

?>

Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Путь, который используется в скрипте, ‘ /var/www/html/php/book.php ‘, Содержит файл PHP, а функция basename () возвращает book.php при использовании без необязательного аргумента и возвращает книга когда он используется с необязательным аргументом.

Пример 3: прочитать имя файла из URL-адреса с запросом

В следующем примере показано, как можно использовать функцию basename () для получения имени файла из URL-адреса, содержащего переменные запроса.

Создайте файл PHP со следующим скриптом. В взорваться() Здесь функция используется для разделения URL-адреса и строки запроса. Эта функция возвращает массив. Первый элемент массива содержит URL-адрес, а второй элемент массива содержит значение строки запроса. Функция basename () используется для определения имени файла из первого элемента массива.



// Устанавливаем URL-адрес с параметром запроса
$ url знак равно 'http: //localhost/php/customer.php? id = 108967';

// Получить путь к файлу из URL
$ filepathзнак равно взорваться ('?',$ url);

// Получить имя файла с расширением
выбросил 'Имя файла с расширением';
выбросил базовое имя ($ filepath[0]).'
'
;

?>

Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Здесь имя файла customer.php .

Пример 4: прочитать каталог и каталог после исключения последнего каталога из пути

Функцию basename () также можно использовать для определения имени каталога по пути. Он используется в следующем примере, чтобы узнать имя текущего каталога и имя каталога перед текущим каталогом из пути.

Создайте файл PHP со следующим скриптом. В $ _SERVER [‘PHP_SELF’] используется в функции dirname () для чтения полного пути к текущему сценарию, а функция basename () используется для чтения имени каталога, содержащего этот сценарий. Когда конкретный путь определен в функции dirname () и '/' используется во втором аргументе этой функции, тогда путь будет считывать путь к каталогу, опуская последнее имя каталога. В этом случае функция basename () вернет имя каталога после исключения последнего каталога из пути.



// Читаем текущий каталог
$ current_dir знак равно базовое имя ( dirname ($ _SERVER['PHP_SELF']),'/');

// Распечатать текущий каталог
выбросил 'Текущий рабочий каталог: '.$ current_dir.'
'
;

// Считываем родительский каталог пути
$ вы знак равно базовое имя ( dirname ('/ var / www / html / php'),'/');

// Выводим имя родительского каталога пути
выбросил 'Предыдущий каталог по заданному пути: '.$ вы.' '
;
?>

Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера.

Пример 5: прочитать имя текущего скрипта

Функцию basename () также можно использовать для чтения имени текущего скрипта. Когда __ФАЙЛ__ используется в первом аргументе функции basename (), она вернет имя файла сценария в качестве вывода.



// Считываем текущее имя скрипта
выбросил 'Имя текущего скрипта: '. базовое имя (__ФАЙЛ__).' '
;

?>

Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. В выходных данных отображается имя исполняемого файла сценария.

Заключение

Функция basename () - полезная функция PHP, когда кодировщик работает с файлом или каталогом для различных целей. Различные варианты использования функции basename () объясняются в этом руководстве на простых примерах, чтобы помочь читателям понять ее правильное использование и применить в своих сценариях PHP.