Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: imagegif imagepng unable to open file for writing
Forum PHP.pl > Forum > PHP
roxy
Witam,

mam problem z funkcją imagegif, imagepng, itp.

Oto plik http://www.ii.uni.wroc.pl/~rno/zmn2/index.php

Kod
<HTML>
<BODY>
<?PHP
/////         Tworzenie zwykłego pliku
/////   A
/////              
printf("Creating file ...");
$file = fopen("tmpfile.txt", "w");
fwrite($file, "Ala ma kota.");
fclose($file);
printf(" DONE<BR>\n");

/////         Tworzenie zwykłego pliku
/////   B
/////              
printf("Creating file ...");
$file = fopen("image.gif", "w");
fwrite($file, "Ala");
fclose($file);
printf(" DONE<BR>\n");


/////         Tworzenie obrazka
/////   C
/////              
printf("Creating gif image ... ");
$im = @imagecreate(110, 20)
     or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
if (imagegif($im, "image.gif"))
{
     imagedestroy($im);
     printf("DONE<BR>\n");
}
else
     printf("FAILED<BR>\n");
?>
</BODY>
</HTML>


Po wejściu na stronę http://www.ii.uni.wroc.pl/~rno/zmn2/index.php
Dostaję odpowiedź:

Kod
Creating file ... DONE
Creating file ... DONE
Creating gif image ...
Warning: imagegif() [function.imagegif]: Unable to open 'image.gif' for writing in /opt/www/users/rno/zmn2/index.php on line 25
FAILED


Dlaczego imagegif zwraca błąd Unable to open 'image.gif' for writing

Wylistowanie katalogu http://www.ii.uni.wroc.pl/~rno/zmn2/ daje następujący wynik:

Kod
/usr/local/htdocs/rno/zmn2 > ls -al
total 10
drwxrwxrwx   2 rno      nobody       512 wrz 30 11:42 .
drwxrwx---  32 rno      nobody      2048 wrz 28 06:18 ..
-rw-rw-rw-   1 nobody   nobody         0 wrz 30 11:47 image.gif
-rw-r--r--   1 rno      dokt         763 wrz 30 11:32 index.php
-rw-rw-rw-   1 nobody   nobody        12 wrz 30 11:47 tmpfile.txt
klocu
Unable to open 'image.gif' for writing, więc albo nadaj mu wcześniej parametry odczyt / zapis albo nadaj parametry zapisu dla folderu w którym skrypt leży. na windows działa bez problemu - więc pracuj nad uprawnieniami.
roxy
Cytat(klocu @ 30.09.2007, 14:47:46 ) *
Unable to open 'image.gif' for writing, więc albo nadaj mu wcześniej parametry odczyt / zapis albo nadaj parametry zapisu dla folderu w którym skrypt leży. na windows działa bez problemu - więc pracuj nad uprawnieniami.


Gdybyś był odrobinę spostrzegawczy, to zauważyłbyś, że katalog ma nadane wszystkie uprawnienia wszystkim.
Plik image.gif ma odczyt/zapis dla każdego

Apache tworzy pliki i automaczynie należą do grupy nobody.

Problem wciąż istnieje.

Problem się sam rozwiązał. Poprostu nagle zaczęło działać.

Teraz gdy wchodzę na stronę : http://www.ii.uni.wroc.pl/~rno/zmn2/
Wszystkie trzy pliki tworzą się prawidłowo.

Nie mam pojęcia o co chodziło.
franki01
Z tego co widze, to plik image.gif nie ma uprawnien 0777, tylko 0666, wiec nie mozna wykonac imagegif()...
klocu
"Gdybyś był odrobinę spostrzegawczy" z szacunkiem proszę.
Cieszę się niezmiernie ze rozwiązałeś Swój problem. Ale odgrzewanie tematu z konca września jest trochę nie na miejscu. I prośba na przyszłość - nie krytykuj wszystkich dokoła tylko w pierwszej kolejności sam myśl nad rozwiązaniem.
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.