Mam stronę na której po wpisaniu kodu sms-em, wysyłam plik graficzny do przeglądarki, robię to w taki mniej więcej sposób:

  1. <?php
  2. //... tu dodatkowe testy sprawdzające czy użytkownik może obejrzeć plik
  3. //jezeli nie to exit;
  4.  
  5. //zmienna typ przechowuje typ pliku graficznego
  6. //w 100% jest to jpg, ale if-y są na przyszłośc
  7.  
  8. if($typ=='jpg' || $typ=='jpeg')
  9. header('Content-type: image/pjpeg');
  10. if($typ=='gif')
  11. header('Content-type: image/gif');
  12. if($typ=='png')
  13. header('Content-type: image/png');
  14.  
  15. //GRAPHICS_CATALOG to oczywiście katalog z grafiką
  16. //wewnątrz katalogu jest pli .htaccess z opcją "deny from all"
  17. readfile(GRAPHICS_CATALOG.$id_gfx.'.'.$typ);
  18.  
  19. ?>


Taki kod działa powiedzmy w 98% przypadków. Czasami zdarza się, że u niektórych osób w ogóle nie wyświetla pliku graficznego, albo dzieje się coś takiego że tego pliku te osoby nie mogą odpowiednio pobrać. W takiej sytuacji mam problem z przewidzeniem co może nie działać, ew. wpływać na pracę tego typu skryptu. Dodam, że bywały przypadki, kiedy ten sam plik ja normalnie u siebie otwierałem (wchodząc na tę samą stronę) a ktoś inny nie. Może macie jakieś sugestie?