Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 21:49 Der er 11 kommentarer og
2 løsninger

kan man lave timeout med dette?

jeg bruger dette script
<?php
    $url = "localhost";
    $fp = fsockopen ($url, 21);
    if ($fp) {
echo "FTP online!";
}

?>

men scriptet er alt for lang tid om at "genereres" hvis den port ikke er oppe, kan man forhindre det?
Avatar billede ahv Nybegynder
09. juni 2003 - 21:50 #1
Prøv:

<?php
@set_time_limit(0);
$url = "localhost";
$fp = fsockopen ($url, 21);
if ($fp) {
echo "FTP online!";
}

?>
Avatar billede fangel Nybegynder
09. juni 2003 - 21:53 #2
ellers har fsockopen jo et timeout parameter...

int fsockopen ( string target, int port [, int errno [, string errstr [, float timeout]]])

Morten
Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 21:53 #3
den står stadig bare og prøver og prøver... over 20 sekunder :\ ikke lige hvad jeg ville have den til
Avatar billede ahv Nybegynder
09. juni 2003 - 21:54 #4
Ahh, du vil have den til at stoppe efter x antal sekudner?
Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 21:54 #5
prøver lige med den indbyggede jeg ik havde set
Avatar billede ahv Nybegynder
09. juni 2003 - 21:55 #6
<?php
@set_time_limit(5);
$url = "localhost";
$fp = fsockopen ($url, 21);
if ($fp) {
echo "FTP online!";
}
?>

Sætter den til 5 sekudner, prøv det.
Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 21:56 #7
ahv: der er meget andet på den side jo?
Avatar billede ahv Nybegynder
09. juni 2003 - 21:57 #8
Ja ok, prøv det Morten foreslår, har ikke rodet så meget med timeouts før.
Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 21:58 #9
har prøvet med

$fp = fsockopen ($url, 21, 1);
men syntes ik der virker? skal de andre være på også?
Avatar billede oomalkeoo Nybegynder
09. juni 2003 - 22:03 #10
nu siger den hele tiden FTP online selvom jeg slukker den :\ bruger denne kode

<?php
$url = "localhost";
$fp = fsockopen ("$url", 21, $errno, $errstr, 1);
if (!$fp) {
echo "FTP offline!";
} else {
echo "FTP online!";
}

?>
Avatar billede andy Nybegynder
10. juni 2003 - 10:31 #11
Prøv med din external ip istedet for localhost.
Avatar billede fangel Nybegynder
10. juni 2003 - 10:36 #12
kunne det tænkes at den returnerer sand når den når et timeout?

eneste måde at se det på er vel så at se om man modtager noget...

Morten
Avatar billede oomalkeoo Nybegynder
26. oktober 2003 - 02:40 #13
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester