Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie załącznika header
Forum PHP.pl > Forum > Przedszkole
Barcelona
Witam, męcze się nad tym już drugi dzień. Mam generator plików xls. Te pliki lądują w folderze 'raporty'. Następnie ścieżkę zapisuje w bazie. Ściąganie plików chciałem wykonywać na zasadzie pobierz.php?id=12. Wtedy skrypt sprawdza po id w bazie link do pliku i ściąga. Jednak problem mam z końcowym procesem, czyli ściąganiem.

Plik pobierz.php

  1. if (isset($_GET['id'])) {
  2. $id_pobierz = $_GET['id'];
  3. $id_pobierz = (int)$id_pobierz;
  4. $result=mysql_query("SELECT * from pobierz where id_download='$id_pobierz'");
  5. $row = mysql_fetch_assoc($result);
  6. $link_pobierz = $row['link'];
  7. $sciezka="$baseUrl$link_pobierz";
  8. $nazwa=basename("$sciezka");
  9. //echo $sciezka;
  10. header("Content-type: application/octet-stream");
  11. header("Content-Length: " . filesize("/raport/$nazwa"));
  12. header('Content-Disposition: attachment; filename="'.$nazwa.'"');
  13. readfile("/raport/$nazwa");
  14. }
  15. else {
  16. ?>
  17. <div class="error">Brak identyfikatora pliku!</div><br/>
  18. <?
  19. }
  20.  


Skrypt wywołuje ściąganie pliku, jednak zawartość arkusza wygląda tak:

Swirek
pobieranie pliku jest bo masz header błąd wielkości wyskakuje bo poprostu nie potrafi odnaleść docelowego pliku coś ze ścieżką nie tak. Spróbuj sobie zakomentować linie header i kombinować ze ścieżką może dodanie kropki ./ pomoże. spróbuj podać bezwzględną ścieżkę i czy zadziała.
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.