Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturka zdjęcia
Forum PHP.pl > Forum > PHP
joytec
Nie wiem co jest grane. Skrypt jest generowany ze znacznika IMG. Dokładnie chodzi mi o funkcję file_exists(). Nie zwraca true choc plik o podanej nazwie istnieje i sciezka tez jest dobra. Więc nie wiem. Może coś nie tak w samym skrypcie. Za wszelką pomoc dziękuję.

  1. <?php
  2. $width = 180;
  3. $height = 180;
  4.  
  5. if(file_exists("../galeria/9/" . $_GET["obrazek"])){
  6. $filename = "http://www.dachymega.pl/galeria/" . $_GET["id"] . "/" . $_GET["obrazek"];
  7. }else{
  8. echo "nie ma";
  9. }
  10.  
  11. //sprawdzam rozszerzenie obrazka
  12. $x5 = strtolower(substr($_GET["obrazek"], -5));
  13. $x4 = strtolower(substr($x5, -4));
  14.  
  15. if($x4 == ".jpg" || $x5 == ".jpeg")
  16. $image_src = imagecreatefromjpeg($filename);
  17. else if($x4 == ".png")
  18. $image_src = imagecreatefrompng($filename);
  19.  
  20. $src_image_w = imagesx($image_src);
  21. $src_image_h = imagesy($image_src);
  22.  
  23. //czy wyswietlamy w oryginalnych rozmiarach
  24. if(($src_image_w < $width) && ($src_image_h < $height)){
  25. $dst_w = $src_image_w;
  26. $dst_h = $src_image_h;
  27. } else
  28. //czy skalujemy wg. wymiaru poziomego
  29. if(($width/$height) > ($src_image_w/$src_image_h))
  30. {
  31. $dst_w = $width;
  32. $dst_h = $width * $src_image_h/$src_image_w;
  33. } else
  34. //czy skalujemy wg wymiaru pionowego
  35. {
  36. $dst_w = $height * $src_image_w/$src_image_h;
  37. $dst_h = $height;
  38. }
  39.  
  40. $image = imagecreate($dst_w, $dst_h);
  41. imagecopyresized($image, $image_src, 0, 0, 0, 0, $dst_w, $dst_h, $src_image_w, $src_image_h);
  42.  
  43. if($x4 == ".jpg" || $x5 == ".jpeg"){
  44. header("Content-type: image/jpeg");
  45. imagejpeg($image);
  46. } else if($x4 == ".png"){
  47. header("Content-type: image/png");
  48. imagepng($image);
  49. }
  50. imagedestroy($image);
  51. ?>


poprawiam
---
nospor
pirat
Cytat(joytec @ 2006-05-10 14:24:01)
Dokładnie chodzi mi o funkcję file_exists(). Nie zwraca true choc plik o podanej nazwie istnieje i sciezka tez jest dobra.

file_exists(); zwraca FALSE dla plików nie dostępnych np. z powodu restrykcji trybu bezpiecznego (safe mode).

ewentualnie spróbuj podać bezwględną ścieżke...
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.