login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestand downloaden

Offline wes - 11/10/2007 19:03
Avatar van wesPHP interesse Hallo sima-leden,

Ik wil mensen iets laten downloaden, maar niet in een zip. Dus /fotos/foto1.gif wil ik laten downloaden. Als ik ernaar link dan opent 'ie een foto in IE. Maar ik wil dus dat ik dan de keuze krijg om het te downloaden of niet.

Hoe stel ik dat in in de php-headers?

11 antwoorden

Gesponsorde links
Offline Stijn - 11/10/2007 19:37
Avatar van Stijn PHP expert http://be.php.n....php#56109 - bekijk dit maar eens.
Offline wes - 11/10/2007 19:45
Avatar van wes PHP interesse Warning: Cannot modify header information - headers already sent by (output started /subdomains/wes/httpdocs/readfile.php:1) /subdomains/wes/httpdocs/readfile.php on line 26

Deze fout krijg ik dan.

bovenaan heb ik al ob_start(); gezet, maar dat helpt niet...
Offline kenzo - 11/10/2007 19:45 (laatste wijziging 11/10/2007 19:45)
Avatar van kenzo PHP beginner haal het eens weg dan...

als het dubbel staat krijg je de melding ook (volgens mij)
Offline wes - 11/10/2007 19:47 (laatste wijziging 11/10/2007 19:48)
Avatar van wes PHP interesse Dan wordt het nog vager, want dan krijg ik de inhoud (de source) te zien, maar het wordt niet gedownload??

  1. <?php
  2. $filename = 'blueswave.png';
  3. $filename = realpath($filename);
  4.  
  5. $file_extension = strtolower(substr(strrchr($filename,"."),1));
  6.  
  7. switch ($file_extension) {
  8. case "pdf": $ctype="application/pdf"; break;
  9. case "exe": $ctype="application/octet-stream"; break;
  10. case "zip": $ctype="application/zip"; break;
  11. case "doc": $ctype="application/msword"; break;
  12. case "xls": $ctype="application/vnd.ms-excel"; break;
  13. case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  14. case "gif": $ctype="image/gif"; break;
  15. case "png": $ctype="image/png"; break;
  16. case "jpe": case "jpeg":
  17. case "jpg": $ctype="image/jpg"; break;
  18. default: $ctype="application/force-download";
  19. }
  20.  
  21. if (!file_exists($filename)) {
  22. die("NO FILE HERE");
  23. }
  24.  
  25. header("Pragma: public");
  26. header("Expires: 0");
  27. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  28. header("Cache-Control: private",false);
  29. header("Content-Type: $ctype");
  30. header("Content-Disposition: attachment; filename=\"".basename($filename)."\";");
  31. header("Content-Transfer-Encoding: binary");
  32. header("Content-Length: ".@filesize($filename));
  33. @readfile("$filename") or die("File not found.");
  34. ?>


dat is mijn code
Offline kenzo - 11/10/2007 19:50
Avatar van kenzo PHP beginner je had met allebij de volgende dingen?

  1. <?PHP
  2.  
  3.  
  4. // code
  5.  
  6.  
  7. ?>
Offline wes - 11/10/2007 19:51 (laatste wijziging 11/10/2007 19:53)
Avatar van wes PHP interesse yes, dan werkt het  Bedankt!
Offline kenzo - 11/10/2007 19:51
Avatar van kenzo PHP beginner ok
Offline wes - 11/10/2007 19:53 (laatste wijziging 11/10/2007 19:53)
Avatar van wes PHP interesse Kan dit trouwens ook met een hele map?
Offline kenzo - 11/10/2007 19:56
Avatar van kenzo PHP beginner denk dat je het dan moet laten inpakken in rar.. (maar dat denk ik, weet ik niet zeker)

kan zijn dat daar ook manieren voor zijn
Offline wes - 11/10/2007 19:57
Avatar van wes PHP interesse ok, thnx 
Offline Stijn - 11/10/2007 20:03
Avatar van Stijn PHP expert Je kan maar één download venster per keer openen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s