2016-07-07 8 views
0

Ich versuche, FTP für den Zugriff auf mit folgendem Code (PHP 5,4)kann nicht FTP-Server mit PHP zugreifen, funktioniert aber einwandfrei von der Kommandozeile

// connect and login FTP 
$conn = ftp_connect($host); 
ftp_pasv($conn, true); 
$login = ftp_login($conn, $user, $password); 

// skip some code ... 

// upload file 
ftp_put($conn, $remote, $local, FTP_BINARY); 

Mit passivem Modus aus, ich problemlos anmelden kann, aber Beim Hochladen der Datei wurde ein Fehler angezeigt:

ftp_put(): Sicherheitsserver verbietet PORT-Umleitung.

Mit passivem Modus auf, ich kann nicht einmal

ftp_login() anmelden: Check Point FireWall-1 Secure FTP-Server auf xxxxx laufe

kann ich ftp Unix-Befehl zum Zugriff verwenden FTP-Server mit dem gleichen Benutzer und auf der gleichen Maschine ohne Probleme, so dass ich wirklich verwirrt bin.

Kann jemand mir eine Richtung geben, wie man dieses Problem behandelt?

Dank

Antwort

0

fand ich diesen dummen Fehler, nachdem ich diese Frage schreiben:

Sie müssen Passiv-Modus einstellen, nach Sie angemeldet!

$conn = ftp_connect($host); 
$login = ftp_login($conn, $user, $password); 
ftp_pasv($conn, true); 

Deshalb habe ich es im passiven Modus kann keine Verbindung :(

Verwandte Themen