Użycie basename() w PHP

Use Basename Php



ten nazwa podstawowa() funkcja jest wbudowaną funkcją PHP, która pobiera nazwę pliku z podanej ścieżki. Można go użyć do wydrukowania tylko nazwy pliku z nazwy pliku lub ścieżki pliku. Ta funkcja może być również użyta do wydrukowania istniejącej nazwy skryptu. Głównym celem tej funkcji jest znalezienie nazwy pliku lub bieżącej nazwy skryptu do jakichkolwiek celów programistycznych. W tym samouczku pokazano, jak funkcja basename() może być używana w PHP.

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.