Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z pobraniem pliku
Forum PHP.pl > Forum > Przedszkole
kusiu
Witam serdecznie,

Poniżej przedstawiam kod do pobrania pliku:

  1. <?php
  2. $wielkosc=filesize("pliki/".$row['plik']);
  3.  
  4. header('Content-type: application/msword; name="'. $row['plik'].'"');
  5. header("Content-Disposition: attachment; filename=".$row['plik']."");
  6. header("Content-Length: $wielkosc");
  7. readfile("wytyczne/".$row['plik']);
  8. ?>


Chodzi mi o przeglądarkę IE, u mnie plik się sciagą natomiast u sporej rzeszy osób pojawią się błąd w postaci krzaków w oknie, generalnie plik się nie ściąga sad.gif Moze jakis header trzeba jeszcze dodac?

dodam, że pliki do pobrania to *.doc albo *.xls

Bardzo proszę o POMOC!
Lars
Spróbuj tego kodu (z manuala):
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  4. readfile('original.pdf');
  5. ?>


Oczywiście ustaw dobrą nazwę i MIME.
kusiu
Cytat(Lars @ 24.10.2008, 11:08:45 ) *
Spróbuj tego kodu (z manuala):
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  4. readfile('original.pdf');
  5. ?>


Oczywiście ustaw dobrą nazwę i MIME.


Niestety nie pomaga. Pod IE np zapisuje sie ten plik jako .php

Generalnie caly schemat pobierania pliku wyglada następujaco:


<a href='pobierz.php?id=".$row['idw']."' target='_blank'>".$row['nazwa']."</a>


a w pliku pobierz.php teraz jest:

  1. <?php
  2. $id=intval($_GET['id']);
  3.  
  4. $q="select * from pliki where idw=$id";
  5. $row=mssql_fetch_array(mssql_query($q));
  6.  
  7. $wielkosc=filesize("pliki/".$row['plik']);
  8.  
  9. header('Pragma: anytextexeptno-cache', true);
  10. header('Content-type: application/force-download');
  11. header('Content-Transfer-Encoding: Binary');
  12. header('Content-length: '.$wielkosc);
  13. header('Content-disposition: attachment; filename='.basename($row['plik']));
  14. readfile("pliki/".$row['plik']);
  15. ?>


Na FF i u niektorych na IE7 dziala, a pod IE6 i u nielicznych pod IE7 sie sypie :/
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.