paramètre dans la fonction system()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : paramètre dans la fonction system()

par Ajoloca » 30 oct. 2006, 03:58

Bonsoir,
Et j'ajouterais
$cmd = "ls -l $fichier';
system ($cmd,$retval)
ça donne
Parse error: syntax error, unexpected $end in /chemin/fichier.php on line n

par Ryle » 29 oct. 2006, 20:04

Pour l'explication (et la correction du code que tu donnes si d'autres passaient par là) le problème vient de tes apostrophes entre lesquelles les variables php ne sont pas interprétées. Il te faut par conséquent sortir ta variable de la chaine ou utiliser des guillemets :
$var = toto;
echo "Valeur : $var"; // affiche "Valeur : toto"
echo 'Valeur : $var'; // affiche "Valeur : $var"
echo 'Valeur : '.$var; // affiche "Valeur : toto"

par newb » 29 oct. 2006, 18:45

j'ai trouvé seul ;)
$cmd = "ls -l $fichier';
system ($cmd,$retval)
cool :)

paramètre dans la fonction system()

par newb » 29 oct. 2006, 18:35

Salut,

Je cherche a passer un fichier en parametre à system() (ou passthru() / exec(), j'avoue n'avoir pas bien saisi les diferences!)
$cmd = system('ls -l $fichier') ;
mais ca ne fonctionne pas..

Comment faire ?
Merci