Heim  >  Artikel  >  Backend-Entwicklung  >  PHP kann nicht in eine Datei schreiben

PHP kann nicht in eine Datei schreiben

王林
王林Original
2019-09-17 13:03:205406Durchsuche

PHP kann nicht in eine Datei schreiben

Umgebung: Apache/2.4.7 php5

1. Pfadproblem

Über das path Frage, Sie können Ihren Pfad ausgeben, um zu sehen, ob er korrekt ist. Es wird empfohlen, einen absoluten Pfad zu verwenden, zum Beispiel: dirname(__FILE__)."/logs/test.log".

2. Berechtigungsprobleme

Es gibt viele Möglichkeiten für Berechtigungsprobleme. Ich werde hier nur auf mein eigenes Problem eingehen. Da ich die Datei zuerst erstelle, muss ich andere Berechtigungen für den Ordner festlegen, zu dem die erstellte Datei gehört, damit sie beschreibbar ist. Das heißt, das ganz rechte w in drwxrwxrwx ist erforderlich. Die Standardberechtigungen der zu diesem Zeitpunkt erstellten Dateien sind so, dass die Gruppe und der Benutzer, zu denen sie gehören, beide www-data sind und die Berechtigungen 644 sind.

Ein weiterer Grund kann sein, dass die Datei, die Sie über die Befehlszeile erstellt haben, nicht geschrieben werden kann. Der aktuelle Benutzer ist beispielsweise root und ich habe eine Datei über die Befehlszeile erstellt. Die Standardberechtigungen der Datei sind für andere Benutzer nicht beschreibbar. Die Lösung besteht darin, die anderen Berechtigungen der Datei auf beschreibbar zu ändern.

Der obige Inhalt dient nur als Referenz!

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP kann nicht in eine Datei schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn