toujours pas...
voilà le code php :
<?
echo "Lancement du script de recherche...<br />";
//code de romain
$cmd="maj.bash";
exec($cmd, $exec_output, $exec_retval);
foreach($exec_output as $exec_outputline)
{
echo("$exec_outputline<br>");
}
//code de php.net
$cmd2="ls -l";
exec("$cmd2 2>&1", $output);
foreach($output as $outputline)
{
echo("$outputline<br>");
}
echo "Fin d'éxecution du script de recherche <br />";
?>
Et à l'affichage seul le code de php.net a fonctionné.
exec_output est bien un tableau ais apparemment vide...
Je précise aussi que le fichier shell est en 777
Je vous mets le code shell, dès fois que...
#!/bin/bash
echo "Lancement de la commande récupération des hôtes des réseaux..."
nmap -sP IP/24 > "nmap1.tmp"
nmap -sP IP/24 > "nmap2.tmp"
nmap -sP IP/24 > "nmap3.tmp"
echo "Fin"
mais il marche bien quand il est pas lancé par PHP :/
Perso j'ai plus d'idée là...


