Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Image Upload und Rechte ändern?! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Image Upload und Rechte ändern?!


 
Perpetuum
12-04-2004, 13:49 
 
Hallo,

in der suche habe ich zwar genau was zu meinem Problem gefunden, doch wurde das Problem in diesem Thread (http://www.php-resource.de/forum/showthread.php?s=&threadid=29450&highlight=upload+chmod) nicht gelöst.

Habe auch exakt das gleiche Problem wie "Krysis" in dem Thread.
Die Bilder werden hochgeladen, doch haben die dann den CHMOD 600 und ich kann weder durch FTP noch durch das Script den MOD ändern.

Kann man da wirklich nichts machen? Liegt es also nur an den Einstellungen des Hosters? :confused:

 
MaxPayne
12-04-2004, 15:52 
 
Zeig doch mal den entsprechenden Teil Code - beachte auch den Pfad, denn du chmod uebergibst. Außerdem kann es sein, da PHP das Bild hochlädt, dass das Bild die Rechte hat, unter denen PHP, respektive der Webserver laeuft - das ist natuerlich nicht der gleiche Benutzer, wie dein FTP-Account, deswegen kannst du auch kein chmod daran ausfuehren.

Das ist bei meinem Hosting-Account auch so: der Webserver laeuft unter dem User wwwrun und mein FTP user heißt selfphp. Die Dateien die von PHP generiert werden gehoeren demnach wwwrun und ich kann sie nicht loeschen.

 
Abraxax
12-04-2004, 16:00 
 
Original geschrieben von MaxPayne
[...], wie dein FTP-Account, deswegen kannst du auch kein chmod daran ausfuehren. ich denke, dass das ihm schon klar war. nur dass das chmod wohl auch nicht funktioniert, solange das script (also der webserver-user) noch aktiv ist.

kann es mit dem SAFE_MODE-einstellungen zusammenhängen?

ist das verzeichnis, in das die dateien geschoben/kopiert werden, mit den rechten 777 oder 775 belegt?

 
Perpetuum
12-04-2004, 17:07 
 
Hallo,

also im Grunde habe ich das genauso gehabt wie es im anderen Thread war:


if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploaddir.$HTTP_POST_FILES['userfile']['name'])) {
chmod (644, $uploaddir.$HTTP_POST_FILES['userfile']['name']);
}


Mit der Funktion move_uploaded_file(); funktioniert das ganze nicht, da ich dann keine Rechte für die Dateien habe.

Mit der copy(); Funktion dageben klappt es und die Dateien haben direkt nach dem Upload auch die nötigen Rechte 644.

Woran das genau liegt weiß ich nicht, aber copy(); tut in diesem Fall auch :).


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49 Uhr.