PARSE_URL est une fonction intégrée en PHP qui analyse les URL et renvoie leurs composants, tels que les protocoles, les noms d'hôtes, les chemins, les chaînes de requête, etc.
$url = "https://gitbox.net/path/to/file.php?query=123";
$parsedUrl = parse_url($url);
print_r($parsedUrl);
La sortie sera un tableau associatif:
Array
(
[scheme] => https
[host] => gitbox.net
[path] => /path/to/file.php
[query] => query=123
)
Avec parse_url, nous pouvons facilement obtenir la partie de chemin de l'URL.
Pathinfo est une fonction utilisée pour analyser les informations de chemin de fichier. Il renvoie des informations telles que le nom du répertoire, le nom de fichier et l'extension du fichier.
Poursuivant avec l'exemple ci-dessus, nous pouvons l'utiliser comme ceci:
$path = $parsedUrl['path']; // /path/to/file.php
$fileInfo = pathinfo($path);
print_r($fileInfo);
Sortir:
Array
(
[dirname] => /path/to
[basename] => file.php
[extension] => php
[filename] => file
)
Cela nous permet d'obtenir facilement le nom et l'extension du fichier, ou le chemin du répertoire dans lequel nous nous trouvons.
Voici un exemple combinant parse_url et pathinfo pour démontrer comment extraire le chemin d'accès et les informations de fichier de l'URL:
<?php
$url = "https://gitbox.net/path/to/file.php?query=123";
// AnalyseURL
$parsedUrl = parse_url($url);
// Retirer la partie de chemin
$path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';
// utiliserpathinfoAnalyse路径
$fileInfo = pathinfo($path);
// Résultat de sortie
echo "Chemin complet: " . $path . PHP_EOL;
echo "Nom de répertoire: " . ($fileInfo['dirname'] ?? '') . PHP_EOL;
echo "nom de fichier: " . ($fileInfo['basename'] ?? '') . PHP_EOL;
echo "Extension: " . ($fileInfo['extension'] ?? '') . PHP_EOL;
echo "不带Extension的nom de fichier: " . ($fileInfo['filename'] ?? '') . PHP_EOL;
Résultats en cours:
Chemin complet: /path/to/file.php
Nom de répertoire: /path/to
nom de fichier: file.php
Extension: php
不带Extension的nom de fichier: file
PARSE_URL est utilisé pour analyser les URL et extraire des composants tels que le protocole, l'hôte, le chemin, la requête, etc.
Pathinfo est utilisé pour analyser les chemins de fichier et extraire des informations telles que les répertoires, les noms de fichiers, les extensions, etc.
L'utilisation combinée peut facilement analyser le chemin d'accès et la structure de fichiers dans l'URL, ce qui convient au jugement de chemin, au traitement de fichiers, à l'analyse de routage et à d'autres scénarios.
La maîtrise de ces deux fonctions peut considérablement améliorer votre efficacité et votre précision du traitement de l'URL et du chemin.