ubuntuusers.de

PHP: Datei speichern mit GD-Bibliothek

Status: Gelöst | Ubuntu-Version: Ubuntu 11.04 (Natty Narwhal)
Antworten |

Helicopterfly

Anmeldungsdatum:
8. Februar 2011

Beiträge: 146

Hallo,

ich will mit PHP (GD-Bibliothek) ein Bild erstellen und dies abspeichern, leider klappt das nicht, da das PHP-Script angeblich nicht die Rechte dazu hat. Hier mein PHP-Script:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//erstemal map zeichnen
$im = imagecreate(4000,4000);
$grau = imagecolorallocate($im, 192, 192, 192);
imagefill ($im, 0, 0, $grau);
$s = imagecolorallocate($im, 0, 0, 0);

for ($i=0; $i<=4000; $i+=10) {
imageline($im, 0, $i, 4000, $i, $s);
}
for ($i1=1; $i1<=4000; $i1+=10) {
imageline($im, 0, $i1, 4000, $i1, $s);
}
for ($l=0; $l<=4000; $l+=10) {
imageline($im, $l, 0, $l, 4000, $s);
}
for ($l1=1; $l1<=4000; $l1+=10) {
imageline($im, $l1, 0, $l1, 4000, $s);
}
//header("Content-Type: image/png");
imagepng($im, "map.png");
imagedestroy($im);
?>

Hier das Log-File vom Apache Server(nur letzten paar Ausgaben):

[Wed Apr 20 21:45:48 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21
[Wed Apr 20 21:51:31 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21
[Wed Apr 20 21:52:02 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21
[Wed Apr 20 21:52:03 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21
[Wed Apr 20 21:52:04 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21
[Wed Apr 20 21:53:26 2011] [error] [client 127.0.0.1] PHP Warning:  imagepng(): Unable to open 'map.png' for writing: Permission denied in /home/daniel/public_html/browsergame/drawmap.php on line 21

Und hier die ls -l im entsprechendem Verzeichnis (wichtig ist die Datei drawmap.php):

1
2
3
4
5
6
7
total 24
-rw-r--r-- 1 daniel daniel 1356 2011-04-14 18:12 create_new.inc.php
-rw-rw-rw- 1 daniel daniel  554 2011-04-20 21:52 drawmap.php
-rw-r--r-- 1 daniel daniel 2498 2011-04-20 21:14 game.php
-rw-r--r-- 1 daniel daniel 3938 2011-04-14 18:21 login.php
-rw-r--r-- 1 daniel daniel 1101 2011-04-19 22:20 overview.inc.php
-rw-r--r-- 1 daniel daniel  126 2011-04-10 11:39 session_control.inc.php

Ich hoffe ihr könnt mir mit den angegebenen Informationen helfen.

Helicopterfly

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Es geht um die Datei map.png, die Rechte der PHP Datei spielen dabei keine Rolle. Das "Permission denied" bezieht sich auf den entsprechenden Befehl in Deinem Script der map.png nicht öffnen/erstellen kann.

Auf Deutsch: www-data muss das Recht haben in dem Verzeichnis zu schreiben in dem Du map.png erstellst.

Helicopterfly

(Themenstarter)

Anmeldungsdatum:
8. Februar 2011

Beiträge: 146

www-data? Wie kann ich denn die Rechte so einstellen, dass es klappt?

DiBo33

Anmeldungsdatum:
16. Juni 2006

Beiträge: 1827

Kannst du unter Rechte nachlesen.

Helicopterfly

(Themenstarter)

Anmeldungsdatum:
8. Februar 2011

Beiträge: 146

Ja, danke. Wusste nur nicht was ich ändern sollte. Hat jetzt geklappt.

Antworten |