Page 1 sur 1

$_SERVER et script en console [résolu]

Posté : 11 juin 2009, 13:12
par Zax
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.

Posté : 11 juin 2009, 13:38
par stopher
Hi ,

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

Sinon , pour ton chemin
realpath(__FILE__)
?

Ch.

Posté : 11 juin 2009, 13:53
par enneite
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...

Posté : 11 juin 2009, 14:19
par Zax
realpath() fonctionne !

Merci stopher :)

Posté : 11 juin 2009, 14:28
par stopher
N'oublie pas de mettre ton post en [Resolu] .

Ch.