Ich versuche eine Datei von einer URL zu bekommen und dann diese Datei per FTP auf einen anderen Server mit PHP hochzuladen. Ich bin den Fehler Warnung empfangen: ftp_put() erwartet Parameter 3 ein gültiger Pfad zu sein, da StringWarnung: ftp_put() erwartet, dass Parameter 3 ein gültiger Pfad ist, gegebener String
// file to move:
$local_file = file_get_contents("http://cdn.server.com/affiliate/1.jpg");
$ftp_path = "/virtualhosts/path/for/upload/1.jpg";
// connect to FTP server (port 21)
$conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
// send access parameters
$ftp_login = ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
// turn on passive mode transfers (some servers need this)
//ftp_pasv($conn_id, true);
// perform file upload
$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_BINARY);
var_dump($upload);
exit();
Die var_dump() von $ upload NULL ist. Die URL ist korrekt (offensichtlich nicht in diesem Beispiel), da ich die $ local_file var_dump und den Inhalt sehen kann.
Wie konvertiere ich die in file_get_contents() zurückgegebene Zeichenfolge in eine Ressource, die mit der Funktion ftp_put() verwendet werden kann?