Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] uszkodzone pliki
Forum PHP.pl > Forum > Przedszkole
swiety
hej, mam nastepujacy problem, chce udostepnic pliki do sciagania i uzywam do tego readfile(), wszyskto niby chodzi ale np. sciagnieciu pliku jpg, albo exe nie daja sie one otworzyc, ale np. jak sciagam pliki pdf to wszystko chula, moze ktos zna jakies wyjscie tu przyklad kodu
  1. <?php
  2. $id=$_REQUEST['ID'];
  3.  
  4. $database->setQuery("SELECT file_path, file_name FROM #__tryouts_files WHERE id = $id");
  5. $file = $database->loadObjectList();
  6.  
  7. header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  8. header("Content-type: application/octet-stream");
  9. header('Content-Length: ' . filesize($file[0]->file_name));
  10. header('Content-Disposition: attachment; filename="' . basename($file[0]->file_name) . '"');
  11. readfile($file[0]->file_path);
  12. exit();
  13. ?>

dzieki za wszelka pomoc, pozdro
Koshin
Kiedyś miałem coś podobnego, tyle, że problem dotyczył wszystkich plików. Zapodziewały się śmieci ze skryptu po headerach i plik był zmieniony względem oryginalnego.

Spróbuj wczytać plik inna funkcją, i nie wyświetlać go, tylko wyświetlić sam skrypt (zobacz czy nie produkuje jakiś błedów, notice, spacji lub podobnego śmiecia), może być również coś z typami zmiennych
Ewentualnie, o ile masz możliwość pobierz jeden z tych plików co sie otworzyć nie daje przez ftp, i potem przez twój skrypt, porównaj je, czy się różnią na początku, na końcu, czy całkowicie inne są. Może to cię do czegoś doprowadzi.
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.