FTP Datei mit PHP öffnen

Also entweder, du schaffst es, allow_url_fopen einzuschalten, wie das geht, habe ich schon gezeigt, ini_set() ist dein Freund. Oder du versuchst es mit einer anderen Transport-Methode. Z.B. curl: http://www.selfphp.info/kochbuch/kochbuch.php?code=69

Setzt natürlich voraus, das curl auf dem Server verfügbar ist:

PHP:
echo "<pre>";
var_dump( get_loaded_extensions() );
echo "</pre>";
Da nach curl suchen.
 
allow_url_fopen kann ich leider nicht einschalten.

Die Lösung mit curl funktioniert allerdings ohne Probleme.

Vielen Dank für die Hilfe.
----------------------------



Hier noch die curl Lösung, für alle die das selbe Problem haben.
PHP:
 $ftp['user'] = 'xxx';
$ftp['passwd'] = 'xxx';
$ftp['host'] = 'xxx.de';
$ftp['pfad'] = '/xxx/';
$ftp['file'] = 'xxx.txt';
$ftpFile = 'xxx.txt';



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;
}

$info = curlDownload($ftp,$ftpFile);

echo "$info";
 
Eins noch,

kann ich mit curl die datei von dem "ftp-server" auch im browser anzeigen, ohne sie erst
per download bereit zustellen?
 
Sicher geht das. Um welchen Datei-Typ handelt es sich? Offensichtlich um eine TXT-Datei. Dann musst du den entsprechenden Header mit Content-Type text/plain senden.
 
Zurück