prob exec()

prob exec() - PHP - Programmation

Marsh Posté le 09-06-2005 à 16:41:09    

j'ai un probleme avec la commande exec() sur le serveur distant...
quand j'utilise une commande avec un ssh client (PuTTy) ça marche tres bien...
quand j'utilise la même commande avec exec() sur php... ça marche pas...
 
comment est-ce possible ?

Reply

Marsh Posté le 09-06-2005 à 16:41:09   

Reply

Marsh Posté le 09-06-2005 à 17:10:41    


j'ai trouvé !!! (enfin je crois !!)
j'avais du oublier le zigouigoui à la fin de ma ligne de commande :
 
exec("$com 2>&1",$out, $err);  
 
je sais pas trop ce qu'elle veut dire.. mais je suppose que ça veut dire "appuie sur la touche Enter" ou un truc comme ça...

Reply

Marsh Posté le 09-06-2005 à 17:43:47    

2>&1 se contente de rediriger les messages de la sortie d'erreur vers la sortie standard, pour ta culture generale ;)

Reply

Marsh Posté le 09-06-2005 à 17:44:51    

alors pourquoi sans ce zigouigoui ça ne fonctionnait pas ?

Reply

Marsh Posté le 10-06-2005 à 16:39:29    

zigouigoui ?

Reply

Marsh Posté le 10-06-2005 à 17:08:38    

2>&1
 
... pour moi c'est du charabia !! on dirait un regex... Mais je le capte pas vraiment !

Reply

Marsh Posté le 10-06-2005 à 21:09:42    

en fait c'était surtout le mot zigouigoui qui m'intriguait lol, mais pourquoi pas ;)

Reply

Marsh Posté le 10-06-2005 à 21:16:05    

Tiens j'ai trouvé ça en cherchant un peu (j'me sentais coupable de n'apporter que des réponses inutiles)
 

Citation :

Bonsoir,
 
En fait quand un processus démarre, il dispose des 3 descripteurs de fichiers qui sont déjà ouverts et en plus sont configurés par le processus père mais pas par le noyau.
 
 
Le 1er descripteur : numéro 0 c'est l'entrée standard (stdin)
Le 2ème descripteur : numéro 1 c'est la sortie standard (stdout)
Le 3ème descripteur : numéro 2 c'est la sortie d'erreur standard (stderr)
 
Donc tu peut diriger dans un fichier les 2 sortie (stdout et stderr)
 
Pour rédiger les sorties normales tu utilise > et/ou >>
Pour rédiger les sorties d'erreurs tu utilises 2> et/ou 2>>
 
Pout regrouper les 2 sorties on utilise 2>&1 (commande qui ne fusionne pas les 2 sorties mais recopie simplement la sortie standard sur celle d'erreur)
 
Après il y a les rédirections avancées qui sont rarement utiisées.


 
Lu ici : http://www.commentcamarche.net/for [...] E9-de-Nmap
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed