Download-Datei von FTP-Verwendung von curl in php

Mache ich ein php-Skript ausgeführt werden soll in der CLI, die mir helfen wird mich zu download-Dateien auf einen ftp-server.
Ich werde Ihnen genau zeigen, was falsch ist, aber bevor ich erkläre Ihnen, was ist der Kontext.

Ich bin registriert auf einer Webseite, die gemeinsam oldies Spiele-image-Datei. Wenn wir eine Datei herunterladen wollen auf dieser Seite haben wir zu logued zum abrufen der download-link. Dann den angegebenen link ist ein FTP-download-link.

Machte ich eine Aufnahme von der FTP-Verbindung Pakete mit Wireshark, zu vergleichen mit meiner scripted FTP-Transfer, der scheitert.

So,..
Der FTP-server anonymen Verbindung.
Wenn ich eine Datei herunterladen mit meinem browser, den link für die Datei ist so etwas wie, dass;

ftp://website.url/somefolder/1/foo/bar/SOMEOLDIE.rar

Nun, wenn ich eine Verbindung zum FTP-Server mit FileZilla mit anonymen login bekomme ich Zugang habe, sehe ich einige Ordner, aber wenn ich auf "somefolder", wo meine iso zu werden, ist der Ordner leer.

Blick auf dieses Bild, dann zeig ich Euch den code.
Download-Datei von FTP-Verwendung von curl in php
Jetzt ist der code;

function download_file($url){
    echo "Downloading: ".$url;
    $ch = curl_init($url);
    $fp = fopen("data/output.rar", "w");
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'data/cookies.txt');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    //curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    //curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, "anonymous:[email protected]");
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    //var_dump(curl_getinfo($ch));
    //echo curl_error($ch);
    curl_close($ch);
    fclose($fp);
}

Kann mir jemand helfen mit, dass ? Ich bin nicht vertraut mit curl, und ich weiß nicht, wie zu sagen, curl senden genau die Befehle, die ich will.

Danke !

EDIT: schau dir das an, seine genau das gleiche problem; Brauche Hilfe das herunterladen einer Datei mit Hilfe von PHP und Curl aus einer FTP

  • Was ist falsch mit den ftp_* Funktionen? (Ignoriert, dass in der Regel FTP-sollte gelenkt werden, Weg von).
  • Dank mir in diese Richtung, ich forgoted zu prüfen, PHP ftp Funktion,.. ich habe versucht, so etwas wie file_put_contents("out.rar", file_get_contents($url, false, $context)); ohne Erfolg, werde ich versuchen, die ftp_* funcs jetzt !
InformationsquelleAutor Math | 2013-01-08
Schreibe einen Kommentar