
54922
05.10.2007, aktualisiert am 08.10.2007
IIS - Ordner-Berechtigung für Dateiupload unter PHP
IIS 6 und PHP 5
Hallo!
Ich betreibe einen IIS-Webserver. Mit PHP möchte ich den Dateiupload ermöglichen. Mittels PHP-Funktion move_uploaded_file() möchte ich die Datei aus dem temporären Verzeichnis in das Upload-Verzeichnis verschieben.
Leider bekomme ich stets die Meldung "Unable to move - Permission denied". Offenbar sind also die Rechte für den Upload-Ordner nicht richtig gesetzt.
Weiß jemand, welche Rechte ich setzen muss, damit die o.g. PHP-Funktion klappt?
Danke im Voraus.
Hallo!
Ich betreibe einen IIS-Webserver. Mit PHP möchte ich den Dateiupload ermöglichen. Mittels PHP-Funktion move_uploaded_file() möchte ich die Datei aus dem temporären Verzeichnis in das Upload-Verzeichnis verschieben.
Leider bekomme ich stets die Meldung "Unable to move - Permission denied". Offenbar sind also die Rechte für den Upload-Ordner nicht richtig gesetzt.
Weiß jemand, welche Rechte ich setzen muss, damit die o.g. PHP-Funktion klappt?
Danke im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70241
Url: https://administrator.de/forum/iis-ordner-berechtigung-fuer-dateiupload-unter-php-70241.html
Ausgedruckt am: 24.04.2025 um 22:04 Uhr
4 Kommentare
Neuester Kommentar
Hi,
du musst auf den entsprechenden Ordner Schreibrechte für den Benutzer IUSR_SERVERNAME setzen.
Windows greift bei anonymen Webverbindungen mit dem User IUSR_SERVERNAME stellvertretend für den "anonymen" Surfer auf das Dateisystem zu.
Wenn das nicht funktioniert, versuche alternativ auch mal dasselbe mit IWAM_SERVERNAME. Ich bin mir im Moment nicht 100% sicher welcher Account der richtige ist (evtl. musst du auch beiden Schreibrechte gewähren). Windows startet den IIS-Prozess mit dem User IWAM_SERVERNAME. Und da PHP ja eigentlich ein Child-Prozess des IIS-Prozesses ist könnte es sein, das du IWAM... anstatt IUSR_ verwenden musst.
Musst du einfach mal ausprobieren, kannst ja dann hier bescheid sagen
Wenn du im IIS mehrere Application Pools hast musst du natürlich dem entsprechenden anderen User Schreibzugriff gewähren, unter welchem die Applikation läuft.
Gruß, Michl
du musst auf den entsprechenden Ordner Schreibrechte für den Benutzer IUSR_SERVERNAME setzen.
Windows greift bei anonymen Webverbindungen mit dem User IUSR_SERVERNAME stellvertretend für den "anonymen" Surfer auf das Dateisystem zu.
Wenn das nicht funktioniert, versuche alternativ auch mal dasselbe mit IWAM_SERVERNAME. Ich bin mir im Moment nicht 100% sicher welcher Account der richtige ist (evtl. musst du auch beiden Schreibrechte gewähren). Windows startet den IIS-Prozess mit dem User IWAM_SERVERNAME. Und da PHP ja eigentlich ein Child-Prozess des IIS-Prozesses ist könnte es sein, das du IWAM... anstatt IUSR_ verwenden musst.
Musst du einfach mal ausprobieren, kannst ja dann hier bescheid sagen
Wenn du im IIS mehrere Application Pools hast musst du natürlich dem entsprechenden anderen User Schreibzugriff gewähren, unter welchem die Applikation läuft.
Gruß, Michl