Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wymuszenie ściagania XMLa
Forum PHP.pl > Forum > PHP
piernik
Chcę udostępniać ludziom do ściągania pliki XMLa ale po kliknięciu w link zostają one otwierane i interpretowane przez przeglądarkę.
Wyszedłem z tego tak że zmieniłem rozszerzenie na hxml
Ale chciałbym pozostać przy xml - można jakoś wymusić ściąganie tego pliku? Próbowałem zmieniać headera na zip, ale nic nie dało.
mike
Header'y to był dobry trop. Trzeba tylko użyć takich, które wymuszą ściąganie.
Taki oto sktypcik znalazłem przed chwilką (bo mi się klepać nie chiało):
  1. <? 
  2. $dir="/path/to/file/";
  3. if (isset($_REQUEST["file"])) {
  4.  $file=$dir.$_REQUEST["file"];
  5.  header("Content-type: application/force-download");
  6.  header("Content-Transfer-Encoding: Binary");
  7.  header("Content-length: ".filesize($file));
  8.  header("Content-disposition: attachment; filename="".basename($file).""");
  9.  readfile("$file");
  10. } else {
  11.  echo "No file selected";
  12. }
  13. ?>
Dostosuj go tylko do woich potrzeb.

P.S. Nie to forum. Temat nie jest związany bezpośrednio z tematem XML tylko w rzeczywistości z php.
kszychu
Przenoszę na php.
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.