Hallo,
ich versuche mit Curl eine Datei von einem fremden Server zu
übertragen und benutze dabei das Beispiel aus SELFPHP.
Ich bekomme keine Fehlermeldung aber die Datei wird auch nicht
übertragen. Es wird nur eine leere Datai angelegt, ($fp= fopen($ftpFile, "w");
Nachfolgend der Code:
PHP-Code:
Function curlDownload($ftp,$ftpFile)
{
$fp= fopen($ftpFile, "w");
$url="ftp://".$ftp['user'].":".$ftp['passwd']."@".$ftp['host'].":21" .
$ftp['pfad'].$ftp['file'];
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($handle, CURLOPT_UPLOAD, 0);
curl_setopt($handle, CURLOPT_FILE, $fp);
$result = curl_exec($handle);
$info = curl_getinfo ($handle);
curl_close($handle);
return $info;
}
$ftp['user'] = 'xxxxx';
$ftp['passwd'] = 'xxxxx';
$ftp['host'] = 'xxxx.com';
$ftp['pfad'] = '/';
$ftp['file'] = 'yyyyy.csv';
$ftpFile = '../uploads/xxxxxx/yyyyy.csv';
$info = curlDownload($ftp,$ftpFile);
$infoF = makeInfoDownload($info);
Die Zugangsdaten und Pfadangaben sind korrekt. z.B. mit fireFTP kann
ich die Verbindung herstellen und die Datei auch manuell downloaden.
Auf einem anderen Server funktioniert das obige Beispiel nämlich problemlos? Kann es was mit dem Server zu tun haben.
Oder hat jemand eine Idee wo das sonst zu lösen ist?
Danke + Gruß
Murphy