Amit: ftp connection fragen

N'abend!

Wie kann ich den Status von ftp-Servers abfragen?

Folgender Codeschnipsel bringt mir bei ftp-Server die online sind ein "on",
allerdings bei Servers die offline oder geschlossen sind es System Fehlermeldung.

<?php

if ($port == "") { $port = 21; }
if ($kennwort == "") { $kennwort = "anonymous"; }

$conn_id = ftp_connect("$ip", "$port");
$login_result = ftp_login($conn_id, "$benutzer", "$kennwort");
if ((!$conn_id) || (!$login_result)) {
   echo "off";
} else {
   echo "on";
}
ftp_quit($conn_id);

?>

wenn geschlossen:
Warning: Unable to find ftpbuf 0 in e:\ftp.de\ftp-server-status.php on line 7
off

wenn offline:
Fatal error: Maximum execution time of 30 seconds exceeded in e:\ftp.de\ftp-server-status.php on line 6

wenn keine Port mehr frei:
"on", aber nach Timeout

Meine Fragen:
1.
Wie kann ich den Timeout variiren?
Ich habe max_execution_time = 30 auf 1 gesetzt, bringt aber nichts.

2.
Wie kann ich die Systemfehlermeldungen unterdrücken?

Ich benutze PHP 412.

Wer kann mir helfen?

Gruß

Amit

  1. Hi!

    Meist kann man Fehlermeldung mit einem "@" vor betroffener Funktion verhindern.
    Kann man aber auch in der php.ini einstellen.

    Mit der Execution Time - ist die Frage wer dafür verantworlich ist, entweder Dein PHP, oder Apache, oder der andere Server(glaub ich)!

    Grüße
    Andreas

    1. Moin, Moin!

      Mit der Execution Time ... oder der andere Server(glaub ich)!

      Normalerweils wirds am Client konfiguriert ... der Server bekommt einen Request im Worstcase ja gar net mit, kann also kein TO senden.