auf ftp connecten?

Devourer

Mitglied
Hallo!

Geht das, dass er sich auf ftps connectet wenn er connecten kann ein grünes licht da is sonst ein rotes?
 
Hallo,

du must einfach überprüfen ob eine Verbindung zum ftp server besteht oder sie aufgebaut werden konnte.
Wenn das der Fall ist kannst du mit dem <img> tag ein grünes "Lämpchen" einbinden wenn es nicht der Fall is ein rotes.

MfG

edit:
ach du hättest auch mal suchen können ich denke das hätte sich sicherlich etwas verwertbares gefunden
 
Zuletzt bearbeitet:
Hm jo stimmt sry.. :-)

Hab das jetzt versucht.. heist das bei mir jetzt das mein server das nich unterstützt?

Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: Der Name oder der Dienst ist nicht bekannt in /home/www/ncg97/html/speed/server/admin/show.php on line 96

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/www/ncg97/html/speed/server/admin/show.php on line 97

hier der code:

PHP:
$ftpc = ftp_connect("ftp.mydomain.com");
   $ftpr = ftp_login($ftpc,"username","password");

   if ((!$ftpc) || (!$ftpr)) { echo "FTP connection not established!"; die(); }
   if (!chdir($srcroot)) { echo "Could not enter local source root directory."; die(); }
   if (!ftp_chdir($ftpc,$ftproot)) { echo "Could not enter FTP root directory."; die(); }
 
Hi, FTP Support hast du an, sonst wuerde PHP die Funktion gar nicht kennen.

Allerdings ist der FTP Server "ftp.mydomain.com" bei dir nicht erreichbar - was mich nicht wundert.

Wenn du nur Pruefen willst, ob eine Verbindung ueberhaupt geht, kannst du so was machen:
PHP:
$ftpc = @ftp_connect("ftp.mydomain.com", 21, 10); // Probier es 10 sekunden lang 
if (is_resource($ftpc)) {
    echo 'gruen';
}
elseif ($ftpc === false) {
    echo 'rot';
}

Das "@" vor der Funktion unterdreuckt Fehlermeldungen von PHP. Wenn das Verbinden fehlschlaegt, gibt PHP eine Warnung aus, laeuft aber weiter. Danach kannst du pruefen, ob $ftpc FALSE ist, was dann heisst, das es nicht geklappt hat.
Klar soweit?

Wenn du noch mehr mit FTP Verbindungen machen willst, als nur testen, empfehle ich dir das entsprechende PEAR Paket: http://pear.php.net/package/Net_FTP
 
Zurück