Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

5463 Beiträge in 1174 Themen- von 6658 Mitglieder - Neuestes Mitglied: Ligeicobe

10.02.2012 14:28
ProfiHost - SupportforumTechnikTechnische ProblemeProbleme mit Download von zip Dateien
Seiten: [1]   Nach unten
Drucken
Autor Thema: Probleme mit Download von zip Dateien  (Gelesen 3443 mal)
mikanx
Newbie
*
Offline Offline

Beiträge: 1


Profil anzeigen
« am: 29.07.2008 14:35 »

Hallo,

ich habe ein Problem mit dem Download von Zip Dateien, die über ein PHP Skript von unserer Site runtergeladen werden können. Der Download funktioniert, aber die Zip Dateien sind danach zerstört. Via FTP geht das einwandfrei. Das Problem wurde schon mal besprochen im Posting  http://forum.profihost.com/smf/technische_probleme/fehler_bei_phpfunktionen_readfile_und_fpassthru-t1171.0.html leider wurde keine Lösung dazu beschrieben. Hat jemand eine Idee?

Code:
   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: private",false);
   header("Content-Type:  application/x-download");
   header("Content-Disposition: attachment; filename=\"".basename($Datei)."\";");
   header("Content-Transfer-Encoding: binary");
   header("Content-Length: ".@filesize($Datei));
   set_time_limit(0);
   @readfile($Datei) or die("File not found.");

Grüsse Mike
Gespeichert
ProfiHost - Technik
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1696


Profil anzeigen
« Antworten #1 am: 12.08.2008 09:46 »

Folgende Funktion habe ich unter (http://de3.php.net/readfile) gefunden. Evtl. geht diese ja.

Code:
function DownloadFile($file) { // $file = include path
        if(file_exists($file)) {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.basename($file));
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            header('Content-Length: ' . filesize($file));
            ob_clean();
            flush();
            readfile($file);
            exit;
        }

    }
Gespeichert

Mit freundlichen Grüßen
Ihr ProfiHost Team
Seiten: [1]   Nach oben
Drucken
Gehe zu:  

Theme orange-lt created by panic