Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Download plików przy użyciu header()
Forum PHP.pl > Forum > PHP
borpaw
Mam pytanie jak zrobić żeby otwierać prawidłowo plik excela?
W tej chwili mam coś takiego:

  1. $file = 'Raport.xls';
  2.  
  3. if( !file_exists($file) )
  4. {
  5. die('Error: File not found.');
  6. }else{
  7.  
  8. header('Content-Type: application/vnd.ms-excel');
  9. header('Content-Disposition: attachment; filename="'.basename($file).'"');
  10.  
  11. }


I pojawia się dialog do otwierania pliku excela ale zawartośc to krzaki, jak to przerobić zeby było dobrze?
netflam
Jeśli chcesz to pobrać to masz tu przykład gotowej funkcji -> http://knapf.com/nubs.php?id=53
wNogachSpisz
http://pear.php.net/package/HTTP_Download/
borpaw
Ta funkcja http://knapf.com/nubs.php?id=53
Daje takie same wyniki czyli krzaki w arkuszu excela

Co może powodować takie zachowanie?
netflam
Widzę dwie możliwości:
- Plik na serwerze ma już krzaki
- Możesz zmienić sposób myślenia i odwołać się do pliku linkiem (Przeglądarka powinna pobrać dokument) -> Wtedy napisz czy masz krzaki!
borpaw
na linku statycznym jest ok bo pliki są wporządku, tylko ja potrzebuje wymusić na przeglądarce ściągnięcie pliku, jak to inaczej zrobić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.