Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: imagejpeg nie może otworzyć folderu
Forum PHP.pl > Forum > PHP
istrd
Witam.
Mam nie lada problem. Zaczołem pisać funkcje która będzie nakładać 2 obrazki na tło dodawć napis itp. lecz mam problem w funkcji strosuje imagejpeg() który wyświetla błąd
Kod
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'gotowe/' for writing: Is a directory in /var/www/function.php on line 989

dałem chmod 777 na katalog nie zadziałało.
ustawiłem właściciela jako użytkownika poleceniem chown -hR istrd /var/www/
lecz dalej nie działa więc doszłem że jest to błąd w kodzie ale nie mogę go wychwycić
parametry to scieżki do plików i nazwa pod jaką ma być gotowy połaczony obrazek zapisany. Narazie nakładam jeden obrazek ale nie wiem jak to wychodzi z powodu właśnie tego błędu
  1. function create_image($imgM,$imgN,$nazwa)
  2. {
  3.  
  4. // Bibloteka GD
  5. if (!extension_loaded('gd'))
  6. if (!dl('gd.so'))
  7. echo "Nie mogę odnaleźć bibioteki GD!";
  8. ///
  9. if (exif_imagetype($imgN)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF )
  10. {
  11. $img=imagecreatefromgif($imgN);
  12.  
  13. }
  14. else if (exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG )
  15. {
  16. $img=imagecreatefrompng($imgN);
  17.  
  18. }
  19. else
  20. {
  21. $img = imagecreatefromjpeg($imgN);
  22. }
  23.  
  24. if (exif_imagetype($imgM)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF )
  25. {
  26. $img2=imagecreatefromgif($imgN);
  27. }
  28. else if (exif_imagetype($imgM)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG )
  29. {
  30. $img2=imagecreatefrompng($imgM);
  31. }
  32. else
  33. {
  34. $img2= imagecreatefromjpeg($imgM);
  35. }
  36. $szer=imagesx($img);
  37. $wys=imagesy($img);
  38.  
  39. $szer2=imagesx($img2);
  40. $wys2=imagesy($img2);
  41.  
  42. if($wys>$wys2)
  43. {
  44. $sH=$wys;
  45.  
  46. }
  47. else
  48. {
  49. $sH=$wys2;
  50. }
  51.  
  52. $sW=$szer2+$szer+60;
  53.  
  54.  
  55. $sH=$sH+80;
  56.  
  57. $im=@imagecreatetruecolor($sW,$sH);
  58. $black=imagecolorallocate($im,0,0,0);
  59. $white = imagecolorallocate($im, 255, 255, 255);
  60. $tekst="tekst";
  61. $np="to";
  62. $pkt=$sH-20;
  63. $pkt2=$sH-85;
  64. $pkt3=$sH-70;
  65. imagecopy($im,$img,20,$sH-40,1,1,$szer,$wys);
  66. imagestring($im,2,175,$pkt,$tekst,$white);
  67.  
  68. imagejpeg($im,"gotowe/".$n);
  69. imagedestroy($im);
  70.  
  71.  
  72. }

nospor
imagejpeg($im,"gotowe/".$n);
Uzywasz zmiennej $n której nigdzie nie ma. W rezultacie zamiast zapisac obrazek do pliku do zapisujesz go do katalogu stąd ten blad.
istrd
Cytat(nospor @ 24.09.2010, 07:22:50 ) *
imagejpeg($im,"gotowe/".$n);
Uzywasz zmiennej $n której nigdzie nie ma. W rezultacie zamiast zapisac obrazek do pliku do zapisujesz go do katalogu stąd ten blad.


jak mogłem przeoczyć tego nie wiem smile.gif To pewnie przez pełnie księzyca i zmęczenie tongue.gif
P.S
już klikam pomógł biggrin.gif
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.