#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#3 9. Dezember 2007 AW: Datei download - Kodierung falsch?! musst du nicht noch das hier einbauen: Code: header("Content-type: image/jpeg"); + Multi-Zitat Zitieren
#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 ?> + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#8 10. Dezember 2007 AW: Datei download - Kodierung falsch?! Gerade probiert, funktioniert leider nicht mFg Chrisomator + Multi-Zitat Zitieren