php

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

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

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

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

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

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

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

проверка функции ($ file)

если (file_exists ($ file))
echo "$ файл существует.
";
еще
echo "$ файл не существует.
";

// Устанавливаем существующее имя файла
$ basepath1 = "привет.текст";
проверить ($ basepath1);
// Использование функции basename () без необязательного параметра
эхо "

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

";
// Устанавливаем имя файла, которого не существует
$ basepath2 = "мир.текст";
проверить ($ basepath2);
// Использование функции basename () без необязательного параметра
эхо "

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

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

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

";
?>

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

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

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

// Устанавливаем путь к файлу
$ filepath = "var / www / html / php / book.php ";
// Получить имя файла с расширением
echo "Имя файла с расширением";
echo basename ($ filepath)."
";
// Получить имя файла без расширения
echo "Имя файла без расширения";
echo basename ($ filepath, ".php ")."
";
?>

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

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

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

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

// Устанавливаем URL-адрес с параметром запроса
$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Получить путь к файлу из URL
$ filepath = explode ("?", $ url);
// Получить имя файла с расширением
echo "Имя файла с расширением";
echo basename ($ filepath [0])."
";
?>

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

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

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

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

// Читаем текущий каталог
$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), «/»);
// Распечатать текущий каталог
echo "Текущий рабочий каталог: ".$ current_dir."
";
// Считываем родительский каталог пути
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Выводим имя родительского каталога пути
echo "Предыдущий каталог по заданному пути: ".$ dir."";
?>

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

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

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

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

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

Заключение

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

Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...