Parse_url ist eine integrierte Funktion in PHP, die URLs analysiert und ihre Komponenten wie Protokolle, Hostnamen, Pfade, Abfragebräge usw. zurückgibt.
$url = "https://gitbox.net/path/to/file.php?query=123";
$parsedUrl = parse_url($url);
print_r($parsedUrl);
Die Ausgabe wird ein assoziatives Array sein:
Array
(
[scheme] => https
[host] => gitbox.net
[path] => /path/to/file.php
[query] => query=123
)
Mit Parse_url können wir den Pfadteil leicht in der URL erhalten.
Pathinfo ist eine Funktion, mit der Dateipfadinformationen analysiert werden. Es gibt Informationen wie den Verzeichnisnamen, den Dateinamen und die Erweiterung der Datei zurück.
Wenn wir das obige Beispiel fortsetzen, können wir es so verwenden:
$path = $parsedUrl['path']; // /path/to/file.php
$fileInfo = pathinfo($path);
print_r($fileInfo);
Ausgabe:
Array
(
[dirname] => /path/to
[basename] => file.php
[extension] => php
[filename] => file
)
Auf diese Weise können wir den Dateinamen und die Erweiterung oder den Verzeichnispfad, in dem wir uns befinden, einfach abrufen.
Hier ist ein Beispiel, das Parse_url und Pathinfo kombiniert, um zu demonstrieren, wie die Pfad- und Dateiinformationen der URL extrahiert werden:
<?php
$url = "https://gitbox.net/path/to/file.php?query=123";
// AnalyseURL
$parsedUrl = parse_url($url);
// Den Pfadteil herausnehmen
$path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';
// verwendenpathinfoAnalyse路径
$fileInfo = pathinfo($path);
// Ausgangsergebnis
echo "Vollständiger Weg: " . $path . PHP_EOL;
echo "Verzeichnisname: " . ($fileInfo['dirname'] ?? '') . PHP_EOL;
echo "Dateiname: " . ($fileInfo['basename'] ?? '') . PHP_EOL;
echo "Verlängerung: " . ($fileInfo['extension'] ?? '') . PHP_EOL;
echo "不带Verlängerung的Dateiname: " . ($fileInfo['filename'] ?? '') . PHP_EOL;
Auslaufergebnisse:
Vollständiger Weg: /path/to/file.php
Verzeichnisname: /path/to
Dateiname: file.php
Verlängerung: php
不带Verlängerung的Dateiname: file
Parse_url wird verwendet, um URLs zu analysieren und Komponenten wie Protokoll, Host, Pfad, Abfrage usw. zu extrahieren.
Pathinfo wird verwendet, um Dateipfade zu analysieren und Informationen wie Verzeichnisse, Dateinamen, Erweiterungen usw. zu extrahieren.
Die kombinierte Verwendung kann die Pfad- und Dateistruktur in der URL problemlos analysieren, die für Pfadbeurteilung, Dateiverarbeitung, Routinganalyse und andere Szenarien geeignet ist.
Das Mastering dieser beiden Funktionen kann Ihre Effizienz und Genauigkeit der URL und der Pfadverarbeitung erheblich verbessern.