Maison >développement back-end >Problème PHP >Comment supprimer le suffixe de chemin en php
Comment supprimer le suffixe du chemin en PHP : 1. Obtenez le nom du fichier dans l'URL via la fonction "basename()" et ignorez le suffixe ".php", puis utilisez la fonction "dirname()" pour obtenir le répertoire nom de l'URL, et enfin utilisez le chemin. Construisez une nouvelle URL avec le nom du fichier ; 3. Utilisez des expressions régulières pour supprimer le suffixe du chemin. Pour certaines situations spécifiques, la flexibilité des expressions régulières est plus adaptée.
Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
Dans le développement Web, PHP est souvent utilisé pour gérer les requêtes URL. La structure de l'URL contient diverses informations, telles que des chemins, des paramètres de requête, etc. Pour les chemins, nous devons parfois les traiter, par exemple en supprimant les suffixes de chemin. Cet article explique comment utiliser PHP pour supprimer le suffixe de chemin.
Le concept de chemin et de suffixe d'URL
Avant d'introduire les opérations spécifiques, introduisons brièvement les concepts de chemin et de suffixe d'URL. Le chemin de l'URL est la partie de l'URL commençant après le nom de domaine et avant les paramètres de requête, par exemple : https://www.example.com/path/to/file.php, où "/path/to/" est le chemin. Le suffixe est l'extension du nom du fichier. Par exemple, ".php" dans "file.php" est le suffixe.
Dans le développement Web, afin de faciliter la gestion et de distinguer les différents types de ressources, différents suffixes sont généralement définis pour différents types de ressources. Par exemple, les fichiers HTML courants ont le suffixe « .html » ou « .htm », les fichiers CSS ont le suffixe « .css », les fichiers JavaScript ont le suffixe « .js », etc. Mais parfois, nous devons supprimer ces suffixes, par exemple : nous devons convertir "https://www.example.com/path/to/file.php" en "https://www.example.com/path/ dans /fichier".
Comment supprimer le suffixe du chemin dans php
1. Supprimer le suffixe via la fonction système
PHP fournit la fonction basename() pour obtenir le nom du fichier dans le chemin, et la fonction dirname() associée est utilisée pour obtenir le nom du répertoire dans le chemin. Ces deux fonctions peuvent être utilisées pour supprimer les suffixes des chemins.
Considérez l'exemple suivant :
$url = 'https://www.example.com/path/to/file.php'; $filename = basename($url, '.php'); $path = dirname($url); $newUrl = $path . '/' . $filename;
Dans cet exemple, nous obtenons le nom du fichier dans l'URL via la fonction basename() et ignorons le suffixe ".php". Utilisez ensuite la fonction dirname() pour obtenir le nom du répertoire de l'URL. Enfin, construisez une nouvelle URL en utilisant le chemin et le nom du fichier.
2. Supprimez les suffixes via des expressions régulières
Une autre façon de supprimer les suffixes de chemin consiste à utiliser des expressions régulières. Pour certaines situations spécifiques, la flexibilité des expressions régulières est plus adaptée. Voici un exemple :
$url = 'https://www.example.com/path/to/file.php';
$newUrl = preg_replace('/.php$/', '', $url );
Dans cet exemple, nous utilisons la fonction preg_replace() et une expression régulière pour faire correspondre le suffixe ".php" et le remplacer par une chaîne vide.
3. Résumé
Dans cet article, nous avons présenté deux méthodes pour supprimer les suffixes des chemins via PHP : en utilisant des fonctions système et en utilisant des expressions régulières. La méthode à utiliser dépend de la situation. Si vous devez gérer différents types de ressources, il est recommandé d'utiliser des fonctions système, sinon l'utilisation d'expressions régulières est plus flexible.
En général, quelle que soit la méthode utilisée pour supprimer le suffixe du chemin, cela peut nous aider à mieux gérer les ressources Web. Grâce à une expression plus conviviale de l'URL, les utilisateurs peuvent également avoir une meilleure impression de notre site Web et améliorer la convivialité, la satisfaction des utilisateurs et l'expérience utilisateur du site Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!