Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysłanie plików serwer > klient
Forum PHP.pl > Forum > PHP
n1k3r
Witam;

Proboje stworzyć coś takiego:

  1. <?php
  2.  
  3. ...
  4. $data_plik_export = date("Y.m.d");
  5. $plik_export_url = "/tmp/$plik_name-$data_plik_export.sql.gz";
  6. $plik_export_name = "$plik_name-$data_plik_export.sql.gz";
  7.  header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  8.  header ("Content-Type: application/octet-stream");
  9.  header ("Content-Length: " . filesize($plik_export_url));
  10.  header ("Content-Disposition: attachment; filename=$plik_export_name");
  11.  header('Pragma: no-cache');
  12.  readfile($plik_export_url);
  13.  
  14. echo "Plik został wysłany";
  15.  
  16. ?>


Problem wygląda tak:
Gdy skrypt dojdzie do wykonowania w/w części pojawia sie w przeglądarce klienta okienko zapisu wpliku, zapisuje na dysku klienta i tu zonk ... do pliku na poczatku dołacza się zawartość html strony (skryptu).
Dlaczego tak się dzieje i jak to ominąć, tak aby zapisywany był tylko orginalny plik w całości 'plik_export_url' ?

Pozdrawiam;
nospor
Nie wysylac nic oprócz pliku do przeglądarki. Nie wolno żadnych echo ani zadnych kodów html dawac jeszcze. pozdro
n1k3r
Może jednak da się to jakoś zrobić ? może trzeba coś dopisać?
W phpMyAdmin'ie jakoś to jest zrobione

Pozdrawiam;
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.