Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturki - zapis na serwerze
Forum PHP.pl > Forum > Przedszkole
marv
Drogie Panie, Szanowni Panowie ! Szukalem ... wierzcie mi rolleyes.gif

Problem:
Stworzenie miniaturki z podanego zdjecia i zapisanie jej na serwerze. Nic prostszego.
Oto kod:

  1. <?
  2. $obrazek = &#092;"domek.jpg\";
  3. $img=imageCreateFromJPEG(&#092;"$obrazek\");
  4. $szerokosc=imageSX($img);
  5. $wysokosc=imageSY($img);
  6.  
  7. $copy=ImageCreateTrueColor($szerokosc/2,$wysokosc/2);
  8.  
  9. ImageCopyResampled($copy,$img,0,0,0,0,$szerokosc/2,$wysokosc/2,$szerokosc,$wysokosc);
  10.  
  11. ImageJPEG($copy,&#092;"domek_miniaturka.jpg\");
  12.  
  13. ImageDestroy($img);
  14. ImageDestroy($copy);
  15. ?>


Kiedy wyrzuce "domek_miniaturka.jpg" z funkcji ImageJPG i dodam headera to miniatura elegancko wyswietla sie w przegladarce. Moge takze dodac parametr quality i tez dziala super. Problem mam jedynia z zapisem na serwerze. Kiedy puszczam to co jest wyzej wyswietla mi sie taki komunikat:

Warning: imagejpeg(): Unable to open 'domek_miniaturka.jpg' for writing in /home/.../plik.php on line 12

... a linijka 12 wyglada wlasnie tak -> ImageJPEG($copy,"domek_miniaturka.jpg");
Atrybuty katalogu mam ustawione na 755.

Serwer: php Version 4.3.10, Apache/1.3.33, GD 2.0.28

Bardzo prosze o pomoc.
a79rtur
ImageJPEG($copy,"domek_miniaturka.jpg");
ja jako parametr zamiast samej nazwy pliku podalbym sciezke, albo bezwzgledną home/usr/...itd ,albo wzgledną wobec pliku z ktorego odpalasz skrypt co robi miniaturke (jesli go includujesz np. w index.php to bedzie to sciezka wobec index.php a nie wobec pliku gdzie jest skrypt do miniaturki ) np. ../obrazki . a jak to nie zadziala, to moze nia masz praw do zapisu w danym katalogu ?
marv
Wystarczylo zmienic atrybuty na 777 i po klopocie. Prosze o zamkniecie tematu smile.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.