php

Verwendung von basename() in PHP

Verwendung von basename() in PHP
Das basename()-Funktion ist eine eingebaute Funktion von PHP, die den Dateinamen von einem gegebenen Pfad abruft. Es kann verwendet werden, um nur den Namen der Datei aus einem Dateinamen oder Dateipfad zu drucken. Diese Funktion kann auch verwendet werden, um den vorhandenen Skriptnamen zu drucken. Der Hauptzweck dieser Funktion besteht darin, den Dateinamen oder den aktuellen Skriptnamen für Programmierzwecke herauszufinden. Wie die Funktion basename() in PHP verwendet werden kann, wird in diesem Tutorial gezeigt.

Syntax:
String-Basisname (Zeichenfolge $Pfad [, Zeichenfolge $Suffix])

Diese Funktion kann zwei Argumente annehmen. Das erste Argument ist obligatorisch und nimmt den Dateinamen oder den Dateinamen mit dem Pfad als Zeichenfolgenwert an. Das zweite Argument ist optional und wird verwendet, um nur den Dateinamen ohne Erweiterung zu erhalten.

Beispiel 1: Dateiname aus dem vorhandenen und nicht vorhandenen Dateinamen lesen

Das folgende Beispiel zeigt die Verwendung der Funktion basename() ohne das optionale Argument.

Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Hier wird die Funktion basename() für die vorhandenen und nicht vorhandenen Dateien verwendet. Prüfen() Funktion ist definiert, um zu überprüfen, ob die bestimmte Datei existiert oder nicht. Beide Hallo.TXT und Welt.TXT Dateien werden in der Funktion basename() verwendet, um den Dateinamen mit der Erweiterung herauszufinden.

Funktion Check($file)

if(file_exists($file))
echo "$Datei existiert.
";
sonst
echo "$Datei existiert nicht.
";

//Setze den existierenden Dateinamen
$basepath1 = "Hallo.TXT";
check($basepath1);
//Verwendung der Funktion basename() ohne optionalen Parameter
Echo"

Der Dateiname mit der Erweiterung ist ".basename($basepath1) ."

";
//Lege den Dateinamen fest, der nicht existiert
$basepath2 = "welt.TXT";
check($basepath2);
//Verwendung der Funktion basename() ohne optionalen Parameter
Echo"

Der Dateiname mit der Erweiterung ist ".basename($basepath2) ."

";
//Verwendung der Funktion basename() mit optionalem Parameter
Echo"

Der Dateiname ohne Erweiterung ist ".basename($basepath1,".TXT") ."

";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass die Hallo.TXT Datei existiert am aktuellen Speicherort, und die Funktion basename() gibt den Dateinamen zurück. Das Welt.TXT Datei existiert nicht am aktuellen Speicherort, aber die Funktion basename() gibt immer noch den Dateinamen für diese Datei zurück. Daher gibt die Funktion basename() den Dateinamen aus einem Dateipfad zurück, unabhängig davon, ob die Datei existiert oder nicht.

Beispiel 2: Dateinamen aus dem Dateipfad lesen

Im vorherigen Beispiel wird nur der Dateiname im ersten Argument der Funktion basename() übergeben. Dieses Beispiel zeigt die Verwendung der Funktion basename(), um den Dateinamen mit einer Erweiterung und ohne Erweiterung aus dem Dateipfad herauszufinden. “.php” wird als optionaler Argumentwert der Funktion basename() verwendet. Wenn die PHP-Datei im Dateipfad vorhanden ist, gibt die Funktion basename() den Dateinamen ohne Erweiterung aus dem Pfad zurück.

//Setze den Dateipfad
$filepath = "var/www/html/php/book.php";
// Rufen Sie den Dateinamen mit der Erweiterung ab
echo "Der Name der Datei mit der Erweiterung lautet ";
echo basename($Dateipfad)."
";
// Rufen Sie den Dateinamen ohne Erweiterung ab
echo "Der Name der Datei ohne Erweiterung lautet ";
echo basename($Dateipfad,".php")."
";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde. Der Pfad, der im Skript verwendet wird, '/var/www/html/php/book.php', enthält eine PHP-Datei, und die Funktion basename() gibt zurück Buch.php bei Verwendung ohne optionales Argument und Rückgabe Buch wenn es mit einem optionalen Argument verwendet wird.

Beispiel 3: Dateinamen von URL-Adresse mit Abfrage lesen

Das folgende Beispiel zeigt, wie die Funktion basename() verwendet werden kann, um den Dateinamen von einer URL-Adresse abzurufen, die Abfragevariablen enthält.

Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Das explodieren() Hier wird die Funktion verwendet, um die URL und den Abfragestring zu trennen separate. Diese Funktion gibt ein Array zurück. Das erste Element des Arrays enthält die URL und das zweite Element des Arrays enthält den Wert der Abfragezeichenfolge. Die Funktion basename() wird verwendet, um den Dateinamen aus dem ersten Element des Arrays herauszufinden.

//Setze die URL-Adresse mit dem Abfrageparameter
$url = "http://localhost/php/customer.php?id=108967";
// Rufen Sie den Dateipfad von der URL ab
$filepath=explode("?",$URL);
// Rufen Sie den Dateinamen mit der Erweiterung ab
echo "Der Name der Datei mit der Erweiterung lautet ";
echo basename($filepath[0])."
";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde. Hier ist der Dateiname Kunde.php.

Beispiel 4: Lesen Sie das Verzeichnis und das Verzeichnis, nachdem Sie das letzte Verzeichnis aus dem Pfad weggelassen haben

Die Funktion basename() kann auch verwendet werden, um den Verzeichnisnamen aus einem Pfad herauszufinden. Sie wird im folgenden Beispiel verwendet, um den aktuellen Verzeichnisnamen und den Verzeichnisnamen vor dem aktuellen Verzeichnis aus dem Pfad zu ermitteln.

Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Das $_SERVER['PHP_SELF'] wird in der dirname()-Funktion verwendet, um den vollständigen Pfad des aktuellen Skripts zu lesen, und die basename()-Funktion wird verwendet, um den Verzeichnisnamen zu lesen, der dieses Skript enthält. Wenn ein bestimmter Pfad in der dirname()-Funktion definiert ist und '/' im zweiten Argument dieser Funktion verwendet wird, dann liest der Pfad den Verzeichnispfad, indem der letzte Verzeichnisname weggelassen wird. In diesem Fall gibt die Funktion basename() den Verzeichnisnamen zurück, nachdem das letzte Verzeichnis aus dem Pfad weggelassen wurde.

//Lesen Sie das aktuelle Verzeichnis
$current_dir = basename(dirname($_SERVER['PHP_SELF']),"/");
//Das aktuelle Verzeichnis drucken
echo "Das aktuelle Arbeitsverzeichnis ist: ".$current_dir."
";
//Lesen Sie das übergeordnete Verzeichnis des Pfads
$dir = basename(dirname('/var/www/html/php'),"/");
//Drucken Sie den Namen des übergeordneten Verzeichnisses des Pfades
echo "Das vorherige Verzeichnis des angegebenen Pfads ist: ".$dir."";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde.

Beispiel5: Den aktuellen Skriptnamen lesen

Die Funktion basename() kann auch verwendet werden, um den aktuellen Skriptnamen auszulesen. Wann __DATEI__ im ersten Argument der Funktion basename() verwendet wird, wird der Dateiname des Skripts als Ausgabe zurückgegeben.

//Lesen Sie den aktuellen Skriptnamen
echo "Der Name des aktuellen Skripts lautet: ".Basisname(__DATEI__)."";
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde. Die Ausgabe zeigt den Namen der ausführenden Skriptdatei.

Fazit

Die Funktion basename() ist eine nützliche Funktion von PHP, wenn der Coder für verschiedene Zwecke mit einer Datei oder einem Verzeichnis arbeitet. In diesem Tutorial werden verschiedene Verwendungen der Funktion basename() anhand einfacher Beispiele erklärt, um den Lesern zu helfen, ihre richtige Verwendung zu verstehen und sie in ihrem PHP-Skript anzuwenden.

Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...