Forums Neueste Beiträge
 

Dateirechte von php-Scripten

18/04/2008 - 08:30 von Chris Leick | Report spam
Hallo zusammen,

unter Linux versuche ich mittels eines PHP-Scripts aus dem Browser heraus
Dateien zu kopieren:

if(!empty($file_name))
{
if(@copy($file,"/tmp/$file_name"))
{
echo "Erfolgreich kopiert<br>;
...

Auf dem Server (Debian Etch) werden die PHP-Scripte als Benutzer "www-data"
und der gleichnamigen Gruppe ausgeführt. Wenn ich mich als "www-data"
anmelde kann ich Dateien aus dem Documentroot des Apachen nach /tmp
kopieren, das Script kann es jedoch nicht. Das Script hat folgende Rechte:

-rw-r--r-- 1 www-data www-data 597 2008-04-18 16:00 upload.php

Das ganze habe ich auch einmal mit einem Windows-Server getestet (mit
C:/TEMP statt /tmp). Dort klappt das. Ich weiss leider gar nicht, wo ich
suchen soll. Ist es ein Rechteproblem oder muss man irgendetwas an Apache
umkonfigurieren? Hat jemand eine Idee?

Chris
 

Lesen sie die antworten

#1 Chris Leick
18/04/2008 - 09:15 | Warnen spam
Wolfgang Karall schrieb:
Chris Leick wrote:

if(@copy($file,"/tmp/$file_name"))


[..]
das Script kann es jedoch nicht.



Was sagt das Script, wenn man es was sagen laesst, warum es nicht geht?



Es sagt nichts. Es bringt weder die vorhergesehene Meldung noch eine
Fehlermeldung.

Nach /tmp zu kopieren sollte auf jeden Fall immer gehen, zumindest auf
einem Standard-Etch-System mit den normalen Berechtigungen auf /tmp und
den "normalen" php.ini Eintraegen.



Dort habe ich nichts geàndert.

Chris

Ähnliche fragen