Pfadinfo-Einführung
Funktion: Gibt Dateipfadinformationen zurück
Syntax:
pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed
gibt ein assoziatives Array mit Pfadinformationen zurück. Ob ein assoziatives Array oder ein String zurückgegeben wird, hängt von den Optionen ab.
pathinfo-Parameter
path | Der zu analysierende Pfad. | ||||
Optionen |
Wenn keine Optionen angegeben sind, werden standardmäßig alle Einheiten zurückgegeben. |
Wenn die Option vorhanden ist, wird eine Zeichenfolge zurückgegeben, die das angeforderte Element enthält.
Pfadinfo-Beispiel
Verwendungsbeispiel 1
<?php $pathinfo = pathinfo('/libs/models/user_model.php'); echo $pathinfo['dirname'], PHP_EOL; echo $pathinfo['basename'], PHP_EOL; echo $pathinfo['extension'], PHP_EOL; echo $pathinfo['filename'], PHP_EOL; ?>
/libs/models user_model.php php user_model
Verwendungsbeispiel zwei
<?php [ 'basename' => $basename, 'dirname' => $dirname ] = pathinfo('/libs/models/article_model.php'); var_dump($basename, $dirname); ?>
string(17) "article_model.php" string(12) "/libs/models"
Verwendungsbeispiel drei
<?php echo pathinfo('/libs/models/article_model.php', PATHINFO_BASENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_FILENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_EXTENSION), PHP_EOL; ?>
Ausgabeergebnisse:
article_model.php article_model php
Ein paar Fragen zum Aufbau einer LEMP-Umgebung
.htaccess verbirgt index.php und verwendet pathinfo, um Ressourcendateipfadfehler zu melden, ohne Fehler zu melden
laravel – Ist der PATHINFO-Modus einzigartig für thinkphp?
Route – Laravel-Routing, kann der Pathinfo-Modus implementiert werden?
Javascript – gibt es irgendwelche Vorteile von Pathinfo?