Składnia:
nazwa podstawowa ciągu (ciąg $ścieżka [, ciąg $suffix ])
Ta funkcja może przyjmować dwa argumenty. Pierwszy argument jest obowiązkowy i przyjmie nazwę pliku lub nazwę pliku ze ścieżką jako wartością ciągu. Drugi argument jest opcjonalny i służy do pobrania tylko nazwy pliku bez rozszerzenia.
Przykład 1: Odczytaj 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 za pomocą następującego skryptu. Tutaj funkcja basename() jest używana dla istniejących i nieistniejących plików. Sprawdzać() funkcja jest zdefiniowana w celu sprawdzenia, czy dany plik istnieje, czy nie. Obie cześć.txt oraz świat.txt pliki są używane w funkcji basename(), aby znaleźć nazwę pliku z rozszerzeniem.
funkcjonowaćSprawdzać($plik)
{
Jeśli( plik istnieje ($plik))
wyrzucił '$plikistnieje.
';
w przeciwnym razie
wyrzucił '$pliknie istnieje.
';
}
//Ustaw istniejącą nazwę pliku
$ścieżka podstawowa1 = 'witaj.txt';
sprawdzać($ścieżka podstawowa1);
//Użycie funkcji basename() bez opcjonalnego parametru
wyrzucił '
Nazwa pliku z rozszerzeniem to '
. nazwa podstawowa ($ścieżka podstawowa1) .' ';//Ustaw nazwę pliku, który nie istnieje
$basepath2 = 'świat.txt';
sprawdzać($basepath2);
//Użycie funkcji basename() bez opcjonalnego parametru
wyrzucił '
Nazwa pliku z rozszerzeniem to '
. nazwa podstawowa ($basepath2) .'';
//Użycie funkcji basename() z opcjonalnym parametrem
wyrzucił '
Nazwa pliku bez rozszerzenia to '
. nazwa podstawowa ($ścieżka podstawowa1,'.tekst') .' ';?>
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Wynik pokazuje, że cześć.txt plik istnieje w bieżącej lokalizacji, a funkcja basename() zwraca nazwę pliku. ten świat.txt 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, niezależnie od tego, czy plik istnieje, czy nie.
Przykład2: Odczytaj 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() do znalezienia nazwy pliku z rozszerzeniem i bez rozszerzenia ze ścieżki pliku. .php jest używana jako opcjonalna wartość argumentu funkcji basename(). Jeśli plik PHP istnieje w ścieżce do pliku, funkcja basename() zwróci nazwę pliku bez rozszerzenia ze ścieżki.
//Ustaw ścieżkę pliku
$ścieżka pliku = 'var / www / html / php / book.php';
//Pobierz nazwę pliku z rozszerzeniem
wyrzucił 'Nazwa pliku z rozszerzeniem to ';
wyrzucił nazwa podstawowa ($ścieżka pliku).'
';
//Pobierz nazwę pliku bez rozszerzenia
wyrzucił 'Nazwa pliku bez rozszerzenia to ';
wyrzucił nazwa podstawowa ($ścieżka pliku,'.php').'
';
?>
Wyjście:
Poniższe 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 gdy jest używany bez opcjonalnego argumentu i zwraca książka gdy jest używany z opcjonalnym argumentem.
Przykład3: Odczytaj nazwę pliku z adresu URL za pomocą zapytania
Poniższy przykład pokazuje, jak można użyć funkcji basename() do pobrania nazwy pliku z adresu URL zawierającego zmienne zapytania.
Utwórz plik PHP za pomocą następującego skryptu. ten eksplodować() Funkcja służy tutaj 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/customer.php?id=108967';
//Pobierz ścieżkę pliku z adresu URL
$ścieżka pliku= eksplodować ('?',$url);
//Pobierz nazwę pliku z rozszerzeniem
wyrzucił 'Nazwa pliku z rozszerzeniem to ';
wyrzucił nazwa podstawowa ($ścieżka pliku[0]).'
';
?>
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Tutaj nazwa pliku to klient.php .
Przykład 4: Odczytaj katalog i katalog po pominięciu ostatniego katalogu ze ścieżki
Funkcji basename() można również użyć do znalezienia nazwy katalogu ze ścieżki. Jest używany w poniższym przykładzie, aby znaleźć nazwę bieżącego katalogu i nazwę katalogu przed bieżącym katalogiem ze ścieżki.
Utwórz plik PHP za pomocą następującego skryptu. ten $_SERVER['PHP_SELF'] jest używana w funkcji dirname() do odczytania pełnej ścieżki bieżącego skryptu, a funkcja basename() służy do odczytywania nazwy katalogu zawierającego ten skrypt. Gdy określona ścieżka jest zdefiniowana w funkcji dirname(), a w drugim argumencie tej funkcji zostanie użyty znak „/”, to ścieżka odczyta ścieżkę katalogu z pominięciem ostatniej nazwy katalogu. W takim przypadku funkcja basename() zwróci nazwę katalogu po pominięciu ostatniego katalogu ze ścieżki.
//Odczytaj bieżący katalog
$ aktualny_katalog = nazwa podstawowa ( dirname ($_SERWER[„PHP_SELF”]),'/');
//Wydrukuj bieżący katalog
wyrzucił 'Bieżący katalog roboczy to: '.$ aktualny_katalog.'
';
//Odczytaj katalog nadrzędny ścieżki
$ ty = nazwa podstawowa ( dirname ('/var/www/html/php'),'/');
//Wydrukuj nazwę katalogu nadrzędnego ścieżki
wyrzucił 'Poprzedni katalog w podanej ścieżce to: '.$ ty.' ';
?>
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera.
Przykład5: Przeczytaj bieżącą nazwę skryptu
Funkcji basename() można również użyć do odczytania bieżącej nazwy skryptu. Kiedy __PLIK__ jest używany w pierwszym argumencie funkcji basename(), jako wynik zwróci nazwę pliku skryptu.
//Odczytaj bieżącą nazwę skryptu
wyrzucił 'Nazwa obecnego skryptu to: '. nazwa podstawowa (__PLIK__).' ';
?>
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Dane wyjściowe pokazują nazwę pliku wykonywanego skryptu.
Wniosek
Funkcja basename() jest użyteczną funkcją PHP, gdy programista pracuje z plikiem lub katalogiem do różnych celów. Różne zastosowania funkcji basename() są wyjaśnione w tym samouczku za pomocą prostych przykładów, aby pomóc czytelnikom zrozumieć jej właściwe użycie i zastosować ją w swoim skrypcie PHP.