Синтаксис:
строка 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.