[RESOLU] PATH_INFO manquant dans $_SERVER

Eléphant du PHP | 453 Messages

26 janv. 2013, 01:00

Salut tout le monde,

J'ai un petit souci bien ennuyeux. Sur mon server (localhost/Linux), l'instruction :
echo $_SERVER['PATH_INFO']


J'ai cette erreur :
Notice: Undefined index: PATH_INFO in /var/www/r_et_d/path_info.php on line 2 Call Stack: 0.0002 329392 1. {main}() /var/www/r_et_d/path_info.php:0
Seriez vous d'où peut provenir ce souci ?

Par avance merci de me donner un petit coup de pouce :)
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Eléphant du PHP | 453 Messages

26 janv. 2013, 01:10

Je me réponds à moi même :

C'est bon, j'ai trouvé une solution. Pour ceux que ça intéresse :
private function getPathInfo(){
            if(!array_key_exists('PATH_INFO', $_SERVER) ){
                $pos = strpos($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']);    
                $path = substr($_SERVER['REQUEST_URI'], 0, $pos - 2);
                $path = substr($path, strlen($_SERVER['SCRIPT_NAME']) + 1);
                
                return $path;    
            }else{
                return trim($_SERVER['PATH_INFO'], '/');
            }
        }

Par contre, j'aimerai savoir pourquoi je ne retrouve pas cette key dans la globale $_SERVER ?
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 janv. 2013, 10:53

Salut,

A priori basé sur des infos clients donc peux fiable et pas forcément remplis (le client n'est pas obligé de fournir toutes les entêtes).

http://fr2.php.net/manual/fr/reserved.v ... server.php

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 453 Messages

26 janv. 2013, 14:50

Je te remercie. Je pensais que c'était une mauvaise config de serveur et que j'avais mal configuré le bordel. 8-|
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia