Ich habe ein Programm, das unter anderem eine Datei von einem FTP Server läd. Bisher funktionierte das ganze einwandfrei, auf einem neuen Server habe ich allerdings Probleme mit dem FTP download.
Warscheinlich deswegen:
Wenn ich beim alten Server eine adresse im Browser eingebe, z.B. ftp://User:Passwort@Server/statistic...torie_2007.xls[/url][/url][/url] im Browser eingebe, öffnet sich sofort die Datei, also das Öffenen/Speichern Fenster erscheint, aber wenn ich dann auf öffnen gehe, wird sofort geöffnet. Bei dem neuen kommt dann nochmals eine Passwortabfrage. Egal was ich dann anklicke/eingebe die Datei wird geöffnet und korrekt angezeigt, es kommt aber eine Fehlermeldung. Ich nehme an diese 2. Abfrage lässt mein Programm stolpern. Ist das evtl. eine FTP einstellung, die ich auf dem neuen Server nicht beachtet habe?
Das ist mein Code dazu:
Folgender aufruf:
Dieser Funktion:
Warscheinlich deswegen:
Wenn ich beim alten Server eine adresse im Browser eingebe, z.B. ftp://User:Passwort@Server/statistic...torie_2007.xls[/url][/url][/url] im Browser eingebe, öffnet sich sofort die Datei, also das Öffenen/Speichern Fenster erscheint, aber wenn ich dann auf öffnen gehe, wird sofort geöffnet. Bei dem neuen kommt dann nochmals eine Passwortabfrage. Egal was ich dann anklicke/eingebe die Datei wird geöffnet und korrekt angezeigt, es kommt aber eine Fehlermeldung. Ich nehme an diese 2. Abfrage lässt mein Programm stolpern. Ist das evtl. eine FTP einstellung, die ich auf dem neuen Server nicht beachtet habe?
Das ist mein Code dazu:
Folgender aufruf:
PHP-Code:
$caFilename = TMP_PATH . "energy_spot_historie_" . $dTimestamp . ".xls";
$caFilename_src = ftx://".EEX_USER.":".EEX_PWD."@".EEX_FTP."/statistic/energy_spot_historie_" . $nYear . ".xls";
$result = downloadFile($caFilename_src, $caFilename);
PHP-Code:
function downloadFile($source, $destination) {
include_once('includes/Snoopy.class.php');
$snoopy = new Snoopy;
$snoopy->proxy_host = defined("PROXY_NAME") ? PROXY_NAME : '';
$snoopy->proxy_port = defined("PROXY_PORT") ? PROXY_PORT : '';
$snoopy->proxy_user = defined("PROXY_USER") ? PROXY_USER : '';
$snoopy->proxy_pass = defined("PROXY_PWD") ? PROXY_PWD : '';
$snoopy->proxy_ftp_host = defined("PROXY_FTP_NAME") ? PROXY_FTP_NAME : '';
$snoopy->proxy_ftp_port = defined("PROXY_FTP_PORT") ? PROXY_FTP_PORT : '';
$snoopy->proxy_ftp_user = defined("PROXY_FTP_USER") ? PROXY_FTP_USER : '';
$snoopy->proxy_ftp_pass = defined("PROXY_FTP_PWD") ? PROXY_FTP_PWD : '';
$snoopy->port = 80;
$snoopy->write_to_file = $destination;
$result = $snoopy->fetch($source);
return $result;
}