[PHP] Datei download - Kodierung falsch?!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Chrisomator, 9. Dezember 2007 .

  1. 9. Dezember 2007
    Datei download - Kodierung falsch?!

    Hallo, ich möchte gerne eine Bilddatei (JPG) mit PHP herunterladen, dieses wird auch heruntergeladen, aber irgendwie ist die Kodierung falsch, sodass das Bild nicht angezeigt wird (Bei mir am PC).

    Code:

    Code:
    ...
    // Verbindung herstellen
    $verbindung = fsockopen($server.".rapidshare.com", 80, $errno, $errstr, 30);
    
    if (!$verbindung) {
    echo "Es konnte keine Verbindung hergestellt werden :(";
    } else {
    
    // Request erstellen
    $request = "GET ".str_replace("http://".$server.".rapidshare.com", "", $captcha)." HTTP/1.1\r\n";
    $request .= "Host: ".$server.".rapidshare.com\r\n";
    $request .= "Accept: */*\r\n";
    $request .= "Connection: close\r\n\r\n";
    
    // Request absenden
    fputs($verbindung, $request);
    
    // Ergebnis empfangen
     while(!feof($verbindung)) // Solange Daten noch nicht vollständig empfangen
     {
    $tmp = fgets($verbindung, 128); // Temp-Daten empfangen
    $ergebnis = $ergebnis.$tmp; // Temp-Daten mit alten Daten verbinden
     }
    
    // Verbindung schließen
    fclose($verbindung);
    
    $header = "HTTP/1.1 200 OK".filtertxt($ergebnis, "HTTP/1.1 200 OK", "\r\n\r\n");
    $captcha_code = str_replace($header, "", $ergebnis);
    }
    
    
    }
    
    $file = fopen("captcha.jpg","w");
    fwrite($file, $captcha_code);
    fclose($file);
    
    
    Kann mir vielleicht jemand helfen?

    mFg Chrisomator
     
  2. 9. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    hmm versuch halt mal dir den header-teil von ner funktionierenden jpg anzuschauen und vergleich den dann mit dem header deiner runtergeladenen datei. vielleicht findeste da was...

    mfg
    fake
     
  3. 9. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    musst du nicht noch das hier einbauen:

    Code:
    header("Content-type: image/jpeg");
     
  4. 9. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    warum so schwer wenn man es auch einfach haben kann^^:

    Wichtig: Der Befehl muss ganz am Anfang der Datei stehen (auch vor dem <head> Bereich der Datei)
    PHP:
    <? php 
    header
    ( "Content-type: application/force-download" );  //Ihr sagt dem Browser hiermit, dass es sich hier um einen Download handelt.
    header ( "Content-Disposition: filename=download-datei.exe" );  //Hier gebt ihr die Position und den Dateinamen an
    ?>
     
  5. 9. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    newcomer, kiffer: ihr habt sein Problem nicht verstanden...

    Warum nicht file_get_contents in Kombination mit file_put_contents?
     
  6. 10. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    Könntest du mir das nochmal genauer erklären?

    Und zu Kiffer und Newcomer: Ihr habt mein Problem nicht verstanden...

    mFg Chrisomator
     
  7. 10. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    PHP: file_get_contents - Manual

    Liest die Datei, die du willst und gibt diese als String zurueck.

    PHP: file_put_contents - Manual

    Speichert einen String in eine Datei.
     
  8. 10. Dezember 2007
    AW: Datei download - Kodierung falsch?!

    Gerade probiert, funktioniert leider nicht

    mFg Chrisomator
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.