Originariamente inviato da Whitecrowsrain
prova a cercare sul manuale

ftp_pasv

DIFFERENZE:

FTP attivo : il client è "attivo" ed è lui che apre la connessione.
FTP passivo: il client è "passivo", è il server che apre la connesisone.
per la gestione dell'errore ti consiglio un
Codice PHP:
try
{
  
// stabilisce la connessione
  
$conn_id ftp_connect($ftp_server);

  
// si collega con username and password
  
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);
  
  if (
$login_result)
  {
    
// attiva il modo passivo
    
ftp_pasv($conn_idtrue);
  
    
//qui farai le tue operazioncine..

    
  
}
  else
    echo 
"Errore connessione: controllare la username e/o la password"
  
// chiude la connessione
  
ftp_close($conn_id);
}
catch (
Exception $e
{
    echo 
'Errore: ',  $e->getMessage(), "\n";