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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Prøv: <?php @set_time_limit(0); $url = "localhost"; $fp = fsockopen ($url, 21); if ($fp) { echo "FTP online!"; } ?>
ellers har fsockopen jo et timeout parameter... int fsockopen ( string target, int port [, int errno [, string errstr [, float timeout]]]) Morten
den står stadig bare og prøver og prøver... over 20 sekunder :\ ikke lige hvad jeg ville have den til
Ahh, du vil have den til at stoppe efter x antal sekudner?
prøver lige med den indbyggede jeg ik havde set
<?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.
ahv: der er meget andet på den side jo?
Ja ok, prøv det Morten foreslår, har ikke rodet så meget med timeouts før.
har prøvet med $fp = fsockopen ($url, 21, 1); men syntes ik der virker? skal de andre være på også?
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!"; } ?>
10. juni 2003 - 10:31
#11
Prøv med din external ip istedet for localhost.
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
26. oktober 2003 - 02:40
#13
lukket
Vi tilbyder markedets bedste kurser inden for webudvikling