URL: https://www.overclockers.at/coding-stuff/php_datei_loeschen_geht_nicht_115186/page_1 - zur Vollversion wechseln!
Möchte mit PHP eine Datei löschen, den Befehl "unlink" kenn ich schon, nur bekomme ich eine Fehlermeldung, daß ich die Rechte nicht habe, die Datei zu löschen.
Hab mir mal in der PHP Doku ein paar Dinge durchgelesen und hab dann mal versucht, die Dateirechte zu ändern, die Fehlermeldung ist trotzdem noch da, die Datei auch noch immer.
Es gibt, was ich dann herausgefunden habe einen Parameter in der PHP Konfiguration namens "safe mode", der ist aber auch auf off bzw. 0
Hab auch schon absoluten und relativen Pfad am Server probiert, beides Fehlanzeige.
Woran könnte es noch liegen?
der webserver (und damit der php interpreter) laufen für gewöhnlich unter einem anderen user, als der der die dateien editiert. _du_ (als der file inhaber) mußt also die rechte entsperchend umstellen, das kann das php-skript normalerweise nicht machen.
Also würde es gehen, wenn ich in PHP den "Owner" der Files auf den User ändere, unter dem PHP läuft?
php wird nicht die rechte dazu haben, die musst wahrscheinlich du persönlich machen.
anders sieht es natürlich bei dateien aus, die php erzeugt hat.
PS: langsam wäre es wichtig zu wissen, welches server betriebsystem; nähere aussagen sind sonst schwierig.
Am Server rennt Mandrake 9.0 und PHP4.3.3, Apache 2.0.47, wenn das hilft (laut phpinfo).
wahrscheinlich reicht ein chmod o+w dirname auf das verveichnis, in dem die dateien sind, die du löschen möchtest. mach mal ein ls -la in dem verzeichnis.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026