Autor Zpráva
Lechy
Profil
<?php
$ping = "www.seznam.cz";
$command = "ping -t $ping";
$command2="killall -q ping";
exec($command,$output);
exec($command2,$output2);
print $output;
?>

jde mi o to ze mi to nic neudela porad to nacita a nic...
je tam nejaka chyba?
Aleš Janda
Profil
Pokud to spouštíš na Windows, mělo by to pingnout 4x a skončit (a provést druhý exec). /* jo, už to vidím - killall - takže v Linuxu */

Pokud to spouštíš na Linuxu, tam tam musíš explicitně zadat, kolikrát se má pingnout, standardně se totiž pingá pořád! Tzn. nikdy to samo neskončí.

Pokud tedy chceš např. ty 4 pingnutí, napiš
$command = "ping -c 4 -t $ping";
(co znamená to -t nevím, v mé distribuci takový parametr vůbec neexistuje a ve Windows to znamená pingat pořád - to opravdu chceš?)
Lechy
Profil
spoustim ve windousech stacilo by aby to pinglo jen 4
Aleš Janda
Profil
V tom případě
$command = "ping $ping";

Co má ale dělat to killall, to netuším..
Lechy
Profil
tak mam teda:
<?php
$ping = "www.seznam.cz";
$command = "ping $ping";
exec($command,$output);
print $output;
?>

a pisemi to Array
peki
Profil
A co tak fsockopen :)
Aleš Janda
Profil
peki
FSockOpen tuším nepomůže, ping pracuje na nižší vrstvě.

Lechy
Podívej se, co vrací exec() ;-) Je to pole vrácených řádků.
Lechy
Profil
Aleš Janda
varaci to:Warning: exec() expects at least 1 parameter, 0 given in C:wampwwwindex.php on line 6
a na sestem radku je exec()

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0