Verwendung von basename() in PHP

Use Basename Php



Die basename()-Funktion ist eine eingebaute Funktion von PHP, die den Dateinamen aus 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 world.txt Dateien werden in der Funktion basename() verwendet, um den Dateinamen mit der Erweiterung herauszufinden.







FunktionPrüfen($Datei)
{
wenn( Datei existiert ($Datei))
rauswerfen '$Dateiexistiert.
'
;
anders
rauswerfen '$Dateiist nicht vorhanden.
'
;
}

//Setze den existierenden Dateinamen
$basepath1 = 'hallo.txt';

prüfen($basepath1);

//Verwendung der Funktion basename() ohne optionalen Parameter
rauswerfen '

Der Dateiname mit der Erweiterung ist '. Basisname ($basepath1) .'

'
;

//Lege den Dateinamen fest, der nicht existiert
$basepath2 = 'welt.txt';

prüfen($basepath2);

//Verwendung der Funktion basename() ohne optionalen Parameter
rauswerfen '

Der Dateiname mit der Erweiterung ist '. Basisname ($basepath2) .'



'
;

//Verwendung der Funktion basename() mit optionalem Parameter
rauswerfen '

Der Dateiname ohne Erweiterung ist '. Basisname ($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. Die world.txt file existiert am aktuellen Speicherort nicht, aber die Funktion basename() gibt immer noch den Dateinamen für diese Datei zurück. Somit 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 im ersten Argument der Funktion basename() nur der Dateiname ü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
$Dateipfad = 'var/www/html/php/book.php';

// Rufen Sie den Dateinamen mit der Erweiterung ab
rauswerfen 'Der Name der Datei mit der Erweiterung ist ';
rauswerfen Basisname ($Dateipfad).'
'
;

// Rufen Sie den Dateinamen ohne Erweiterung ab
rauswerfen 'Der Name der Datei ohne Erweiterung ist ';
rauswerfen Basisname ($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 Buchen 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. Die explodieren() Hier wird die Funktion verwendet, um die URL und den Abfragestring 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 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
$Dateipfad= explodieren ('?',$url);

// Rufen Sie den Dateinamen mit der Erweiterung ab
rauswerfen 'Der Name der Datei mit der Erweiterung ist ';
rauswerfen Basisname ($Dateipfad[0]).'
'
;

?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde. Hier ist der Dateiname kunden.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. Die $_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
$ aktueller_dir = Basisname ( dirname ($_SERVER['PHP_SELF']),'/');

//Das aktuelle Verzeichnis drucken
rauswerfen 'Das aktuelle Arbeitsverzeichnis ist: '.$ aktueller_dir.'
'
;

//Lesen Sie das übergeordnete Verzeichnis des Pfads
$dir = Basisname ( dirname ('/var/www/html/php'),'/');

//Drucken Sie den Namen des übergeordneten Verzeichnisses des Pfades
rauswerfen '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
rauswerfen '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.

Abschluss

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.