suche nach in der

ftp_mdtm> <ftp_get
Last updated: Fri, 18 May 2012

view this page in

ftp_login

(PHP 4, PHP 5)

ftp_loginAnmelden einer FTP-Verbindung (Login)

Beschreibung

bool ftp_login ( resource $ftp_stream , string $username , string $password )

Anmelden beim angegebenen FTP-Stream.

Parameter-Liste

ftp_stream

Der Verbindungshandler der FTP-Verbindung.

username

Der Benutzername (USER).

password

Das Passwort (PASS).

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben. Wenn die Anmeldung fehlschlägt, wird PHP zusätzlich eine Warnung werfen.

Beispiele

Beispiel #1 ftp_login()-Beispiel

<?php

$ftp_server 
"ftp.example.com";
$ftp_user "foo";
$ftp_pass "bar";

// Verbindung aufbauen
$conn_id ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// Anmeldung versuchen
if (@ftp_login($conn_id$ftp_user$ftp_pass)) {
    echo 
"Angemeldet als $ftp_user@$ftp_server\n";
} else {
    echo 
"Anmeldung als $ftp_user nicht möglich\n";
}

// Verbindung schließen
ftp_close($conn_id);
?>



add a note add a note User Contributed Notes
ftp_login
Guibod
26-Oct-2004 10:37
ftp_login does not support ftp trough proxy authentication. So think about using the new PHP5 function ftp_raw() that's allow you to send directly FTP commands. ftp_raw() allow you to send commands prior to be connected (unlike ftp_exec()).

I've writen this piece of code that's allow you to connect through a "remoteid@remotehost proxyid" proxy.

<?php
function ftp_parse_response($response, &$errstr) {
    if(!
is_array($response)) {
       
$errstr    = 'Parameter \$response must be an array';
        return
false;
    }
       
    foreach(
$response as $r) {
       
$code    = substr(trim($r),0,3);

        if(!
is_numeric($code)) {
           
$errstr    = "$code is not a valid FTP code",$code);
        }
           
        if(
$code > 400) {
           
$errstr    = $r;
            return
false;
        }
    }
       
    return
true;
}

$user = "user";
$pass = "password";
$host = "ftp.example.com";
$proxyuser = "proxyuser";
$proxypass = "proxypass";
$proxyhost = "ftp.proxy.com";

$conn_id = ftp_connect($proxyhost);

if(!
$conn_id) {
    die(
"cannot connect to proxy");
}

$commands   = array(
   
"USER ".$user."@".$host." ".$proxyuser,
   
"PASS ".$pass,
   
"PASS ".$proxypass
);

foreach(
$commands as $c) {
   
$ret    = ftp_raw($conn_id,$c);

   
//you can write your own ftp_parse_response func that
    //use an array of string as input
   
if(!ftp_parse_response($ret,$errstr)) {
       
ftp_close($conn_id);
        die(
"cannot login to $host");
    }
}

echo
"ok, now connected";
?>

ftp_mdtm> <ftp_get
Last updated: Fri, 18 May 2012