$_SERVER et script en console [résolu]

Zax
Eléphanteau du PHP | 22 Messages

11 juin 2009, 13:12

Bonjour,

Dans mes scripts "'habituels" (lancés depuis un navigateur), j'utilise des valeurs de $_SERVER pour connaitre l'environnement et effectuer les commandes adéquates.
Or là, je dois lancer un script php depuis la console et la plupart des valeurs de $_SERVER ne sont pas définies. De même, un dirname(nomDuFichierExecuté) ne me renvoit pas tout le chemin hierarchique du fichier, donc je suis perdu :(

J'ai absolument besoin de connaitre, soit le chemin complet du fichier exécuté, soit l'équivalent de $_SERVER['SERVER_NAME']. Toute aide est la bienvenue.

Merci d'avance.
Modifié en dernier par Zax le 15 juin 2009, 08:57, modifié 2 fois.

ViPHP
ViPHP | 1136 Messages

11 juin 2009, 13:38

Hi ,

Il faut garder en tête que les infos de $_SERVER ne sont pas fiables !

Sinon , pour ton chemin
realpath(__FILE__)
?

Ch.

Eléphant du PHP | 245 Messages

11 juin 2009, 13:53

je ne vois pas très bien comment pourraient être définies les variable $_SERVER ,$_GET,$_POST..) en executant un script en console car dans un tel cass, le PHP prend son independance du serveur http (apache ds la plupart des cas).

En utilisant php en ligne de commande, on oublie $_SERVER, $_GET...
De toutes façons aucune requete http n'est générée automatiquement dans ce cas.

Pour en générer à la main il faut utiliser des 'protocoles réseaux' comme les sockets, cURL...

Zax
Eléphanteau du PHP | 22 Messages

11 juin 2009, 14:19

realpath() fonctionne !

Merci stopher :)

ViPHP
ViPHP | 1136 Messages

11 juin 2009, 14:28

N'oublie pas de mettre ton post en [Resolu] .

Ch.