Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> imagegif imagepng unable to open file for writing, Problem z tworzeniem obrazków
roxy
post 30.09.2007, 10:53:54
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.09.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
klocu
post 30.09.2007, 13:47:46
Post #2





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
roxy
post 15.10.2007, 10:10:13
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.09.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował roxy 15.10.2007, 10:08:35
Go to the top of the page
+Quote Post
franki01
post 15.10.2007, 12:34:53
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Z tego co widze, to plik image.gif nie ma uprawnien 0777, tylko 0666, wiec nie mozna wykonac imagegif()...
Go to the top of the page
+Quote Post
klocu
post 15.10.2007, 19:18:06
Post #5





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


"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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:49