Habe ich zwei Dateien:
b.php und test.txt
<?php
$b = "test.txt";
unlink($b);
?>
und der Fehler: Warning: unlink(test.txt) [function.unlink]: Permission denied
warum? b.php und test.txt ist 777 und der gleichen Gruppe/login
wenn ich 777 auf das übergeordnete Verzeichnis, die ich ausführen kann, aufheben, aber ich habe auf 777 gesetzt und wieder auf 755?
InformationsquelleAutor der Frage eugui | 2012-11-27
Du (wie in dem Prozess, der läuft
b.php
Sie entweder durchCLI
oder ein webserver) benötigt Schreibzugriff auf das Verzeichnis, in dem sich die Dateien befinden. Aktualisieren Sie den Inhalt des Verzeichnisses, sodass der Zugriff auf die Datei ist nicht genug.Beachten Sie, dass wenn Sie verwenden die PHP -
chmod()
- Funktion, um den Modus einer Datei oder eines Ordners zu777
Sie verwenden sollten0777
um sicherzustellen, dass die Nummer korrekt interpretiert werden als Oktalzahl.InformationsquelleAutor der Antwort Arjan
Müssen Sie zuerst benötigen, um zu schließen Sie die Datei mit
fclose($handle);
es nicht löschen, weil die Datei in Benutzung ist. Also zuerst die Datei schließen und dann versuchen.InformationsquelleAutor der Antwort Ashwin Pathak
zusätzlich zu all den Antworten, die andere Freunde haben , wenn jemand, der sucht, dieser Beitrag ist auf der Suche nach einer Möglichkeit zum löschen einer "Ordner", nicht "Datei" , sollte darauf achten, dass die Ordner löschen müssen, indem Sie php rmdir () - Funktion und wenn u wollen, zu löschen, ein "Ordner" von
unlink()
, u wird begegnet mit eine falsche Warnmeldung, die sagt "permission denied"jedoch kann u machen, Ordner & Dateien von
mkdir()
aber die Art und Weise u löschen von Ordnern (rmdir()
) ist Verschieden von der Weise, wie Sie Dateien löschen(unlink()
)InformationsquelleAutor der Antwort ashkan nasirzadeh
Versuchen. Hoffe, es hilft.
InformationsquelleAutor der Antwort Ardi
Die Datei, die Erlaubnis ist okay (0777), aber ich denke, Ihr auf dem shared server, so löschen Sie Ihre Datei korrekt verwenden;
1. erstellen Sie einen korrekten Pfad zu Ihrer Datei
Dass kleine code wird die Magie und entfernen Sie alle ausgewählten Datei, die Sie wollen von jedem Ordner aus, sofern der tatsächliche Pfad einer Datei sammeln.
InformationsquelleAutor der Antwort dean