removido
(usa Nenhuma)
Enviado em 24/06/2011 - 14:20h
É, parece que o problema não se encontra bem nessas funções.
Executei o seguinte script e funcionou:
<?php
function GetPing($ip=NULL) {
if(empty($ip)) {$ip = $_SERVER['REMOTE_ADDR'];}
if(getenv("OS")=="Windows_NT") {
$exec = exec("ping -n 3 -l 64 ".$ip);
return end(explode(" ", $exec ));
}
else {
$exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
$array = explode("/", end(explode("=", $exec )) );
return ceil($array[1]) . 'ms';
}
}
echo GetPing();
?>
Essa função retornou a 218ms aqui, então quer dizer que a função exec() está funcionando.
Após isso, executei o seguinte comando nela para executar um aplicativo e não obtive bons
resultados, sendo que o mesmo comando funciona perfeitamente no SSH:
<?
exec("cd /opt/lampp/htdocs/samp/6000/ && ./6000 &");
?>
Eu suspeito que esse script não esteja funcionando devido ao caractere &, mas não é nada
concreto, é apenas uma suspeita!