das Verzeichnis in dem upgeloadet werden soll hat selbstverständlich 777. Mein Programm kann aber selber auch verzeichnisse erstellen. Die haben den Modus 755 mit Apache als Besitzer.
Die hochgeladenen Dateien allerdings haben nur die Rechte 600. Meine Frage war nun, wie ich PHP die nötigen Rechte geben kann, damit es einen CHMOD ausführen kann.
Bevor die Frage kommt: ja, ich mache einen chmod auf die upgeloadeten Dateien. Ich poste jetzt mal die Fehlermessage, und auch hier will ich wieder vorgreifen: ja, der SAFE MODE ist ausgeschaltet, daher ist die folgende Fehler Message so verwunderlich:
Warning: SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access uploads/files/20/thumbaltlandsberggross.jpg owned by uid 48 in /var/www/web2/html/cb/lib/CB_media.class.php on line 754
Die folgende Fehlermeldung ist auch etwas komisch: wenn PHP bzw. Apache der Besitzer ist, warum kann dann PHP nicht per GD auf die Datei zugreifen?
Warning: getimagesize: Unable to open 'uploads/files/20/thumbaltlandsberggross.jpg' for reading. in /var/www/web2/html/cb/lib/CB_media.class.php on line 754
Warning: Unable to access uploads/files/20/thumbthumbaltlandsberggross.jpg in /var/www/web2/html/cb/lib/CB_media.class.php on line 533
Warning: chmod failed: No such file or directory in /var/www/web2/html/cb/lib/CB_media.class.php on line 533
Warning: SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access uploads/files/20/thumbaltlandsberggross.jpg owned by uid 48 in /var/www/web2/html/cb/lib/CB_media.class.php on line 722
Warning: getimagesize: Unable to open 'uploads/files/20/thumbaltlandsberggross.jpg' for reading. in /var/www/web2/html/cb/lib/CB_media.class.php on line 722
Warning: SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access uploads/files/20/thumbaltlandsberggross.jpg owned by uid 48 in /var/www/web2/html/cb/lib/CB_media.class.php on line 543
So....also dieses Programm funktioniert auf etlichen Servern. Es handelt sich um mein CMS. Daher bin ich mir zu 100% sicher, dass es ein Server Problem ist.
Wenn ich einem der erstellten Verzeichnisse die Rechte 777 gebe, dann funktioniert auch alles perfekt. Aber warum kann PHP nicht selber die Verzeichnisse mit 777 erstellen bzw. wie kann ich das nun erreichen?
Ciao, F.o.G.