Dévoiler l'essence de PATH_INFO en PHP : une explication holistique
PATH_INFO, couramment rencontré dans le domaine de la programmation PHP, laisse souvent les développeurs se gratter leur tête sur sa véritable nature et son objectif. Cet article explore l'énigme de PATH_INFO, explorant sa relation complexe avec le serveur Web Apache et son impact sur les applications PHP.
Que se cache sous la surface PATH_INFO ?
Contrairement à la croyance populaire, PATH_INFO est une variable d'environnement qui doit son existence au bienveillant serveur Web Apache, et non à PHP lui-même. En tant que gardien des pages PHP, Apache définit cette variable lorsque la directive AcceptPathInfo reçoit le feu vert. Cette variable capture les informations hébergées dans un nom de chemin qui suit un nom de fichier valide ou se trouve dans les profondeurs d'un répertoire qui existe mais ne contient pas le fichier spécifié.
Un chemin rapide d'Apache vers PHP
Le serveur Apache joue le rôle d'un hébergeur généreux, étendant ses variables d'environnement au module Apache/CGI chargé du rendu de la page web. Ces variables, y compris PATH_INFO, sont ensuite rendues accessibles à PHP via la fidèle variable PHP $_SERVER['PATH_INFO'].
Illustrer le fonctionnement de PATH_INFO
Imaginez un répertoire pittoresque appelé "/test/", héberge un fichier solitaire nommé "here.html". Les requêtes affluant pour "/test/here.html/more" et "/test/nothere.html/more" entraîneront toutes deux la capture de "/more" en tant que PATH_INFO.
Référence à la source de sagesse
Pour ceux qui recherchent une compréhension plus approfondie, la documentation Apache Core fournit des informations inestimables sur la directive AcceptPathInfo. Explorez cette mine de connaissances pour mieux démêler la tapisserie de PATH_INFO.
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!