lancer des commandes shell...

lancer des commandes shell... - PHP - Programmation

Marsh Posté le 06-05-2004 à 09:42:43    

Bon, desolé si cete question vous parait con mais j'ai besoin de lancer un script qui genere une image et de l'afficher.
 
Je m'explique, le type arrive sur une pages, il a un menu deroulant (quui list les scripts d'un repertoire) ou il fais son choix, il tape une date et valid.
Il faut lancer script.date.py out.png qui va generer le png et me l'afficher dessous.
 
dur dur?
 
merci

Reply

Marsh Posté le 06-05-2004 à 09:42:43   

Reply

Marsh Posté le 06-05-2004 à 09:45:11    

shell_exec  ?

Reply

Marsh Posté le 06-05-2004 à 09:53:28    

ben sur ton terminal linux
nom_program.py date out.png
 
Is it comprehensible?

Reply

Marsh Posté le 06-05-2004 à 09:58:02    

sell_exec est une fonction php  
 
je te demandais si ca pouvait convenir pour ce que tu veux faire ;)

Reply

Marsh Posté le 06-05-2004 à 10:03:05    

mdr
autant pour moi
ben je vais aller voir ca mais ce petit nom me plait bien :)

Reply

Marsh Posté le 06-05-2004 à 10:11:28    

ha au fait, et pour faire un menu deroulant qui liste les script d'un repertoire?

Reply

Marsh Posté le 06-05-2004 à 10:25:43    

euh, tu peux lister les fichiers de ton repertoire (avec dir() je crois. *c'est une fonction php ;)* )
 
puis tu mets ca dans un <select> (ca c'est de l'html)

Reply

Marsh Posté le 06-05-2004 à 15:24:12    

huhum
j'arrive pas a associer les deux...

Reply

Marsh Posté le 06-05-2004 à 15:43:48    

un exemple sur php.net:
 

<?php
$d = dir("/etc" );
echo "Handle: " . $d->handle . "<br />\n";
echo "Path: " . $d->path . "<br />\n";
while (false !== ($entry = $d->read())) {
   echo $entry."<br />\n";
}
$d->close();
?>


 
 
donc tu peux faire
 

<select>
<?php
$i=1;
$d = dir("TonDirectory" );
while (false !== ($entry = $d->read())) {
   if (($entry!="." )&&($entry!=".." ))
   {
      echo "<option value=\"".$i."\">".$entry."<\option>\n";
      ++$i;
   }
}
$d->close();
?>
</select>


Message édité par art_dupond le 06-05-2004 à 15:51:14
Reply

Marsh Posté le 06-05-2004 à 15:44:46    

Te reste toujours les script cgi au pire. Mais normalment c'est jouable en php, j'l'ai deja fait ca, mais je me rappelle plus, mais je suis pas sur du dir(), j'crois que c'est un autre truc (c'est honteux je l'ai fait le mois dernier).
Je regarderai !

Reply

Marsh Posté le 06-05-2004 à 15:44:46   

Reply

Marsh Posté le 06-05-2004 à 15:49:26    

ben ca marche mon script non ?

Reply

Marsh Posté le 06-05-2004 à 16:01:50    

desolé, j'ai pas attendu ta reponse, j'ai fais comme ca et ca marche
 

Reply

Marsh Posté le 06-05-2004 à 16:02:05    

<form method='post' action='index.php?choix=1&flag=1'>
   
  Choix du script <select name='scripts'>
  ";
   
  while ($f = readdir($dir)) {
      if ((is_file($rep.$f)) and ereg(".py",$f))
    {
   
         list( $nom, $ext) = split( '[.]', $f );
       echo "<option value=$compteur>$nom";
         $compteur++;  
       
      }
       
 
  }
   
echo"
  </select>
";

Reply

Marsh Posté le 06-05-2004 à 16:03:18    

voila, ca m'affiche les .py en levant l'extension, j'ai bien sur renseigné le $rep auparacant.
 
Bon, sinon, plus util encor, lancer une commande avec shell_exec, vais devoir chercher...


Message édité par websi le 06-05-2004 à 16:06:35
Reply

Sujets relatifs:

Leave a Replay

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