Hallo,
Wenn ich unlink() bei mir auf meinem Windows PC mit XAMPP benutze, dann sagt er mir immer "Permission denied". Was muss ich verstellen, damit ich die Rechte unter Windows hab, dass ich unlink() benutzen kann?
user-220
25.07.2007 16:20
Steht noch mehr dort?, außer diese Aussagen. . .?
user-287
25.07.2007 16:23
Da steht:
Warning: unlink(C:\xampp\htdocs\xxx/test.php) [function.unlink]: Permission denied in C:\xampp\htdocs\xxx\FileCacheHandler.php on line 213
EDIT: Ich denke mal das hängt mit dem relativen Pfad zusammen.
user-194
25.07.2007 19:07
Hat PHP denn Schreibrechte auf das Verzeichnis/die Datei?
user-220
25.07.2007 19:11
Und wie übergibst du den Dateinamen an die Funktion? Vllt. ein Ausschnitt aus deinem Schnipsel?!
user-125
25.07.2007 20:25
Auf einem Windows PC ist das mit dem Schreibrechten doch egal.
Liebe user-125y aka user-125 aka dionysos
user-194
25.07.2007 20:39
Original von user-125
Auf einem Windows PC ist das mit dem Schreibrechten dich egal.
Und ich dachte Windows NT (sprich auch 2000, XP, Vista..) hätten da was vernünftiges?
user-287
25.07.2007 21:43
mir ist nun aufgefallen, dass ich mit unlink nur eine Datei löschen kann, wenn die Datei im selben Ordner ist wie die Datei, wo unlink() aufgerufen wird.
user-287
25.07.2007 22:09
Ich hatte vergessen ein fclose zu machen, wodurch unlink wohl irgendwie behindert wurde obwohl unlink garnichts mit diesem handle zu tun hatte.
user-300
26.07.2007 16:21
Eine Datei kann nicht gelöscht werden, wenn sie noch offen ist, also hat das definitiv etwas miteinander zu tun
(Oder waren das zwei verschiedene Dateien?)
user-194
26.07.2007 17:12
Original von user-300
Eine Datei kann nicht gelöscht werden, wenn sie noch offen ist, also hat das definitiv etwas miteinander zu tun
Also unter *nix geht das ohne Fehler.. die Datei "verschwindet" dann, ist aber für alle offenen Filehandles noch zugänglich (beliebter Trick von Malware.. sich selbst löschen).
(Oder waren das zwei verschiedene Dateien?)
Hatte ich so interpretiert, ja.
user-300
26.07.2007 17:34
Original von user-194
Original von user-300
Eine Datei kann nicht gelöscht werden, wenn sie noch offen ist, also hat das definitiv etwas miteinander zu tun
Also unter *nix geht das ohne Fehler.. die Datei "verschwindet" dann, ist aber für alle offenen Filehandles noch zugänglich (beliebter Trick von Malware.. sich selbst löschen).