Hallo,
für eine Upload-Funktion möchte ich, dass die Dateien für jedes eingeloggte Mitglied in einem eigenen, beim Registrieren angelegten Unterverzeichnis speichert werden.
Hat sich ein User registriert, wird das Unterverzeichnis für ihn automatisch erstellt. Hierfür benutze ich mkdir und chmod.
Eigentümer des neuen Verzeichnisses ist nun automatisch „wwwrun“. Besitzer des Skripts, mit dem dann der Upload gemacht werden soll, ist aber der FTP-Benutzer, der die PHP-Skripte hochgeladen hat.
Unabhängig von der chmod-Rechtevergabe blockt der safe_mode also nun das Hochladen der Dateien mit dem Fehler:
move\_uploaded\_file(): SAFE MODE Restriction in effect.
The script whose uid is 123 is not allowed to access
/home/htdocs/kunde026/html/user741
owned by uid 321 in
/home/htdocs/kunde026/html/dateiupload.php
on line 77
Kann das Skript, das den Ordner anlegt, diesem Ordner gleich den richtigen Eigentümer zuordnen, damit das spätere Upload klappt? Problem ist auch, ich weiß ja noch nicht, bei welchem Provider welcher FTP-Benutzer eingerichtet wird. Das Skript müsste also erst schauen, wem es selbst gehört und dem neuen Ordner dem selben Besitzer zuordnen.
Oder welche andere (bessere!) Lösung gäbe es noch? Bin grad blind für Alternativen… *ächz*
Vielen Dank für Unterstützung
Wolfgang