Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: plik .jpg -> fopen() -> fread() -> print, czy ...?
Forum PHP.pl > Forum > PHP
radke
Witajcie,

Mam plik na serwerze. Jest to plik graficzny. Teraz kwestia wyswietlenia.

Normalnie podaje URLa do tego pliku i podaniem do przegladarki zajmuje sie Apache i to dziala bezblednie (co ma nie dzialac ;). Chce jednak zrobic tak, aby ten plik lecial via php. Daje zatem taki kod:

  1. <?php
  2. if (file_exists($destinationFile)) {
  3. $file = fopen($destinationFile, &#092;"r\");
  4. $fileSize = filesize($destinationFile);
  5. $content = fread ($file, $fileSize);
  6. fclose($file);
  7.  
  8. header(&#092;"Cache-Control: cache\");
  9. header('Content-Type: image/jpeg');
  10. header('Content-Disposition: inline; filename=\"imageFile.jpg\"');
  11. header(&#092;"Content-Length: $fileSize\");
  12.  
  13. echo $content;
  14. }
  15. ?>


i plik tez sie wyswietla, ale niestety nie ma to nic wspolnego z cache'm.. ciagnie za kazdym razem dane. Czy ktos moze probowal cos juz takiego robic zeby to dzialalo sprawnie? Mam wrazenie, ze wydajnosc takiego rozwiazania jest daleko w tyle wzgledem podawania plikow bezposrednio przez serwer http. Co o tym myslicie?

pozdrawiam
Radke
scanner
Pro => php
talee
przeanalizuj http://www.php.net/source.php?url=/index.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.