Toon posts:

[PHP] FTP timeout (of beter flushen)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een pagina die de status van een aantal FTP servers checkt...
Zodra een FTP-server offline is duurt het echter ontzettend lang om de pagina te laden. Waarschijnlijk wacht het script veel te lang op response van een FTP die er toch niet is. Is er een mogelijkheid om die timeout te veranderen? Ik kon niets vinden in de manual, maar misschien dat ik een serverinstelling kan veranderen.

Alternatief: Ik wil ook na elke server flushen (da's dus 1 regel in tabel). Met flush() worden de gegevens wel geflushed, als ik op bron weergeven klik tijdens het laden zie ik een gedeelte van de uiteindelijke HTML. Internet Explorer wil de geflushde inhoud alleen niet weergeven. Kan ik dit ook omzeilen?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
ob_starten();
zet tijd limiet();


maar dan in het engels :)

Verwijderd

Topicstarter
Dat heb ik geprobeerd. Het zou dus ongeveer zoiets moeten worden (ingekort natuurlijk)...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function CheckFTP($IP,$user,$pass)
{
    $conn_id = ftp_connect("$IP", 21);
    $result = ftp_login($conn_id, $user, $pass);
    ftp_quit($conn_id); 
}

ob_start();
for ($i=1;$i<30;$i++)
{
    set_time_limit(1);
    CheckFTP($ip,$username[$i],$password[$i]);
    ob_flush();
}
ob_end_clean();

Alleen, als nou 1 loop te lang duurt stopt het script. Wat eigenlijk zou moeten gebeuren is dat de poging om te connecten af wordt gestopt, en dat door wordt gegaan met de volgende loop.