Użycie nazwy bazowej w PHP

Użycie nazwy bazowej w PHP
funkcja basename () to wbudowana funkcja PHP, która pobiera nazwę pliku z danej ścieżki. Można go używać do drukowania tylko nazwy pliku z nazwy pliku lub ścieżki pliku. Tej funkcji można również użyć do wydrukowania istniejącej nazwy skryptu. Głównym celem tej funkcji jest znalezienie nazwy pliku lub bieżącej nazwy skryptu do celów programowania. Jak w tym samouczku można użyć funkcji Basename ().

Składnia:
String Basename (String $ ścieżka [, String $ sufiks])

Ta funkcja może wziąć dwa argumenty. Pierwszy argument jest obowiązkowy i weźmie nazwę pliku lub nazwę pliku ze ścieżką jako wartością ciągu. Drugi argument jest opcjonalny i służy do uzyskania tylko nazwy pliku bez rozszerzenia.

Przykład 1: Przeczytaj nazwę pliku z istniejącej i nieistniejącej nazwy pliku

Poniższy przykład pokazuje użycie funkcji Basename () bez opcjonalnego argumentu.

Utwórz plik PHP z następującym skryptem. Tutaj funkcja basename () jest używana do istniejących i nieistniejących plików. Sprawdzać() Funkcja jest zdefiniowana, aby sprawdzić, czy konkretny plik istnieje, czy nie. Obydwa Witam.tekst I świat.tekst Pliki są używane w funkcji Basename (), aby znaleźć nazwę pliku z rozszerzeniem.

kontrola funkcji (plik $)

if (plik_exists ($ plik))
echo "$ plik istnieje.
";
w przeciwnym razie
echo "$ plik nie istnieje.
";

// Ustaw istniejącą nazwę pliku
$ basepath1 = "Hello.tekst";
Check ($ basepath1);
// użycie funkcji basename () bez parametru opcjonalnego
Echo "

Nazwa pliku z rozszerzeniem jest ".Basename ($ basepath1) ."

";
// Ustaw nazwę pliku, która nie istnieje
$ basepath2 = "świat.tekst";
Check ($ basepath2);
// użycie funkcji basename () bez parametru opcjonalnego
Echo "

Nazwa pliku z rozszerzeniem jest ".Basename ($ basepath2) ."

";
// użycie funkcji basename () z parametrem opcjonalnym
Echo "

Nazwa pliku bez przedłużenia jest ".Basename ($ basepath1 ”.tekst") ."

";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. Dane wyjściowe pokazuje, że Witam.tekst Plik istnieje w bieżącej lokalizacji, a funkcja Basename () zwraca nazwę pliku. świat.tekst Plik nie istnieje w bieżącej lokalizacji, ale funkcja Basename () nadal zwraca nazwę pliku dla tego pliku. Zatem funkcja basename () zwraca nazwę pliku ze ścieżki pliku, czy plik istnieje, czy nie.

Przykład 2: Przeczytaj nazwę pliku ze ścieżki pliku

W poprzednim przykładzie tylko nazwa pliku jest przekazywana w pierwszym argumencie funkcji Basename (). Ten przykład pokazuje użycie funkcji Basename (), aby znaleźć nazwę pliku z rozszerzeniem i bez rozszerzenia ze ścieżki pliku. ".php”Jest używany jako opcjonalna wartość argumentu funkcji podstawy (). Jeśli plik PHP istnieje na ścieżce pliku, funkcja Basename () zwróci nazwę pliku bez rozszerzenia ze ścieżki.

// Ustaw Filepath
$ filepath = "var/www/html/php/book.php ";
// odzyskaj nazwę pliku z rozszerzeniem
echo „Nazwa pliku z rozszerzeniem to”;
Echo Basename ($ FilePath)."
";
// odzyskaj nazwę pliku bez rozszerzenia
echo „Nazwa pliku bez rozszerzenia to”;
Echo Basename ($ FilePath ”.php ”)."
";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. Ścieżka używana w skrypcie ”/var/www/html/php/book.php', zawiera plik PHP, a funkcja Basename () zwraca książka.php W przypadku użycia bez opcjonalnego argumentu i zwroty książka Gdy jest używany z opcjonalnym argumentem.

Przykład3: Przeczytaj nazwę pliku z adresu URL z zapytaniem

Poniższy przykład pokazuje, w jaki sposób funkcję Basename () można użyć do odzyskania nazwy pliku z adresu URL zawierającego zmienne zapytania.

Utwórz plik PHP z następującym skryptem. eksplodować() Funkcja jest tutaj używana do oddzielenia adresu URL i ciągu zapytania. Ta funkcja zwraca tablicę. Pierwszy element tablicy zawiera adres URL, a drugi element tablicy zawiera wartość ciągu zapytania. Funkcja basename () służy do znalezienia nazwy pliku z pierwszego elementu tablicy.

// Ustaw adres URL z parametrem zapytania
$ url = "http: // localhost/php/klient.php?id = 108967 ";
// odzyskaj filepat z adresu URL
$ filepath = eksploduj ("?", $ url);
// odzyskaj nazwę pliku z rozszerzeniem
echo „Nazwa pliku z rozszerzeniem to”;
Echo Basename ($ FilePath [0])."
";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. Tutaj nazwa pliku jest klient.php.

Przykład 4: Przeczytaj katalog i katalog po pominięciu ostatniego katalogu ze ścieżki

Funkcję Basename () można również użyć do znalezienia nazwy katalogu ze ścieżki. Jest używany w poniższym przykładzie, aby znaleźć bieżącą nazwę katalogu i nazwę katalogu przed bieżącym katalogiem ze ścieżki.

Utwórz plik PHP z następującym skryptem. $ _Server ['php_self'] jest używany w funkcji dirname () do odczytania pełnej ścieżki bieżącego skryptu, a funkcja basename () służy do odczytania nazwy katalogu zawierającego ten skrypt. Gdy określona ścieżka jest zdefiniowana w funkcji dirname () i „/” jest używany w drugim argumencie tej funkcji, ścieżka przeczyta ścieżkę katalogu, pomijając ostatnią nazwę katalogu. W takim przypadku funkcja Basename () zwróci nazwę katalogu po pominięciu ostatniego katalogu ze ścieżki.

// Przeczytaj aktualny katalog
$ current_dir = basename (dirname ($ _ server ['php_self']), "/");
// Wydrukuj bieżący katalog
echo „Obecny katalog roboczy to: ".$ current_dir."
";
// Przeczytaj katalog nadrzędny ścieżki
$ dir = basename (dirname ('/var/www/html/php'), "/");
// Wydrukuj nazwę katalogu nadrzędnego ścieżki
echo „Poprzedni katalog danej ścieżki to: ".$ reli."";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład 5: Przeczytaj bieżącą nazwę skryptu

Do czytania bieżącej nazwy skryptu można również użyć funkcji Basename (. Gdy __PLIK__ jest używany w pierwszym argumencie funkcji Basename (), zwróci nazwę pliku skryptu jako wyjście.

// Przeczytaj bieżącą nazwę skryptu
echo „Nazwa bieżącego skryptu to: ".Basename (__ plik__)."";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera. Dane wyjściowe pokazuje nazwę pliku wykonującego skrypt.

Wniosek

Funkcja Basename () jest przydatną funkcją PHP, gdy koder działa z plikiem lub katalogiem do różnych celów. Różne zastosowania funkcji Basename () są wyjaśnione w tym samouczku przy użyciu prostych przykładów, aby pomóc czytelnikom zrozumieć jej właściwe użycie i zastosować ją w skrypcie PHP.