Verwendung von Basisname in PHP

Verwendung von Basisname in PHP
Der Basename () -Funktion ist eine integrierte Funktion von PHP, die den Dateinamen von einem bestimmten 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 Skriptamen 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 angezeigt werden.

Syntax:
String -Grundname (String $ path [, String $ Suffix]))

Diese Funktion kann zwei Argumente erfolgen. Das erste Argument ist obligatorisch und nimmt den Dateinamen oder den Dateinamen mit dem Pfad als String -Wert auf. Das zweite Argument ist optional und wird verwendet, um nur den Dateinamen ohne Erweiterung zu erhalten.

Beispiel1: Lesen Sie den Dateinamen aus dem vorhandenen und nicht existierenden Dateinamen

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

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

Funktionsprüfung ($ Datei)

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

// Setzen Sie den vorhandenen Dateinamen
$ basepath1 = "Hallo.txt";
Check ($ Basepath1);
// Verwendung von BasiName () -Funktion ohne optionalen Parameter
Echo "

Der Dateiname mit Erweiterung ist ".Basename ($ Basepath1) ."

";
// Setzen Sie den Dateinamen, der nicht existiert
$ basepath2 = "Welt.txt";
Check ($ Basepath2);
// Verwendung von BasiName () -Funktion ohne optionalen Parameter
Echo "

Der Dateiname mit Erweiterung ist ".Basename ($ Basepath2) ."

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

Der Dateiname ohne Erweiterung ist ".Basename ($ Basepath1, ".txt") ."

";
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wird. Die Ausgabe zeigt, dass die Hallo.txt Die Datei gibt. Der Welt.txt Datei gibt. Somit gibt die Funktion BasiName () den Dateinamen aus einem Dateipfad zurück, unabhängig davon, ob die Datei vorliegt oder nicht.

Beispiel2: Lesen Sie den Dateinamen aus dem Dateipfad

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

// Setzen Sie den Filepath
$ filepath = "var/www/html/php/book.PHP ";
// den Dateinamen mit Erweiterung abrufen
echo "Der Name der Datei mit Erweiterung ist";
Echo -Grundname ($ filepath)."
";
// den Dateinamen ohne Erweiterung abrufen
echo "Der Name der Datei ohne Erweiterung ist";
Echo BasisName ($ filepath ",.PHP ")."
";
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wird. Der Pfad, der im Skript verwendet wird, '/var/www/html/Php/Buch.Php', enthält eine PHP Buch.Php wenn ohne optionales Argument verwendet und zurückgibt Buch Wenn es mit einem optionalen Argument verwendet wird.

Beispiel3: Lesen Sie den Dateinamen aus der URL -Adresse mit Abfrage

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

Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Der explodieren() Die Funktion wird hier verwendet, um die URL und die Abfragezeichenfolge zu trennen. 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 für Abfragezeichenfolge. Die Funktion BaseName () wird verwendet, um den Dateinamen aus dem ersten Element des Arrays herauszufinden.

// Setzen Sie die URL -Adresse mit dem Abfrageparameter
$ url = "http: // localhost/PHP/Kunde.Php?id = 108967 ";
// den Filepath aus der URL abrufen
$ filepath = explode ("?", $ url);
// den Dateinamen mit Erweiterung abrufen
echo "Der Name der Datei mit Erweiterung ist";
Echo -Grundname ($ filepath [0])."
";
?>

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

Beispiel4: 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 von einem Pfad zu ermitteln. Es wird im folgenden Beispiel verwendet, um den aktuellen Verzeichnisnamen und den Verzeichnisnamen vor dem aktuellen Verzeichnis vom Pfad zu ermitteln.

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

// Lesen Sie das aktuelle Verzeichnis
$ current_dir = baseName (DirName ($ _ server ['php_self']), "/");
// Drucken Sie das aktuelle Verzeichnis
Echo "Das aktuelle Arbeitsverzeichnis ist: ".$ current_dir."
";
// Lesen Sie das übergeordnete Verzeichnis des Pfades
$ DIR = BASENAME (DIRNAME ('/var/www/html/php'), "/");
// Drucken Sie den Namen des übergeordneten Verzeichnisses des Pfades
Echo "Das vorherige Verzeichnis des angegebenen Pfades lautet: ".$ Dir."";
?>

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

Beispiel5: Lesen Sie den aktuellen Skriptnamen

Die Funktion BaseName () kann auch verwendet werden, um den aktuellen Skriptamen zu lesen. Wenn __DATEI__ wird im ersten Argument der Funktion BaseName () verwendet, und gibt den Skriptfileinamen als Ausgabe zurück.

// Lesen Sie den aktuellen Skriptnamen
Echo "Der Name des aktuellen Skripts lautet: ".Grundname (__ Datei__)."";
?>

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

Abschluss

Die Funktion BaseName () ist eine nützliche Funktion von PHP, wenn der Codierer mit einer Datei oder einem Verzeichnis für verschiedene Zwecke arbeitet. In diesem Tutorial werden in diesem Tutorial verschiedene Verwendungszwecke der Funktion BasiName () erläutert, um den Lesern zu helfen.