tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
526
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nobert Nobert ist offline Rookie
    Registriert seit
    Oct 2008
    Beiträge
    8
    Guten Tag,

    ich hab ein kleines Problem, ich möchte Dateien welche ich mit cUrl herunterlade direkt während diese Datei noch heruntereladen wird an den Client (Benutzer) weitergeben. Ich muss cUrl verwenden weil ich 3 unterschiedliche IP-Adressen verwenden muss, aber andere Lösungen nehme ich gerne an . Ich kann also nicht mit readfile() alleine arbeiten weil es dann immer nur eine IP-Adresse verwendet. Hier mein PHP Code:

    PHP-Code:

    $ch 
    curl_init();
    curl_setopt($chCURLOPT_INTERFACE$interface_ip);
    curl_setopt($chCURLOPT_URL$remote_url);

    // Datei auf Server schreiben
    $ft fopen($remote_file_name'wb');

    curl_setopt($chCURLOPT_FILE$ft);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_BINARYTRANSFER1);
    curl_exec ($ch);
    curl_close ($ch);

    fclose($ft);

    // Erst wenn die Datei komplett ist, wird readfile ausgeführt.

    readfile($remote_file_name); 
    Meine Frage an euch wie kann ich die "gerade" heruntergeladene Datei direkt an den Client weitergeben, und nicht erst warten bis fopen fertig ist. Wenn ich readfile vor fclose() setze funktioniert es nicht. Die Datei größe ist bereits bekannt, nur wie kann ich dies verwenden. Mir ist schon die Idee gekommen mit Ajax zu arbeiten nur fehlt mir die Idee oder die Funktion eine Datei solange zu laden (für den Client) bis XXX Bytes erreicht sind.

    Ich wäre sehr dankbar für nützliche Antworten, Anregungen oder Verbessereungen. Bitte keine Fehlersuche im gegebenen Code durchführen. Fehler können beim kopieren entstehen!

    Mit freundlichen Grüßen
    Nobert
     

  2. #2
    Nobert Nobert ist offline Rookie
    Registriert seit
    Oct 2008
    Beiträge
    8
    Mh, ja was sagt man dazu. Es war eigentlich super einfach!
    Ich habe jemanden gefragt und ihm viel die Lösung für das Problem sehr schnell ein.
    Es ist super einfach man muss einfach was weglassen:

    PHP-Code:
    $ch curl_init(); 
    curl_setopt($chCURLOPT_INTERFACE$interface_ip); 
    curl_setopt($chCURLOPT_URL$remote_url); 
    // CURLOPT_FILE weglassen (Standard ist STDOUT (der Browser))
    curl_setopt($chCURLOPT_HEADER0); 
    curl_setopt($chCURLOPT_BINARYTRANSFER1); 
    curl_exec ($ch); 
    curl_close ($ch); 
    Wie peinlich, naja egal vielleicht hilft es auch anderen Leuten!

    Mit freundlichen Grüßen
    Nobert
     

Ähnliche Themen

  1. Remote-Web-Client: ClassNotFoundException
    Von schnuffie im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 20.11.09, 17:14
  2. Hilfe bei EJB! Client soll auf remote methoden zugreifen
    Von enrix im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 04.06.09, 11:27
  3. EJB3 - Instanz von Remote Stateful Bean an Client zurückgeben?
    Von sepan im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 15.07.07, 14:33
  4. Formulareinstellungen auf Client Speichern in config datei
    Von tesarolle im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 17.04.07, 16:16
  5. Remote Desktop Client
    Von last-revo im Forum Netzwerke
    Antworten: 7
    Letzter Beitrag: 26.11.04, 14:59

Stichworte