Was ist der Dateimodus bei PHP-Dateioperationen? Wie ändere ich den Dateimodus?

青灯夜游
Freigeben: 2023-03-11 21:04:02
Original
2195 Leute haben es durchsucht

Im PHP-Entwicklungsprozess gibt es viele Situationen, in denen Dateien bearbeitet werden müssen (z. B. Datei-Uploads usw.), daher spielen Dateiverzeichnisvorgänge eine wichtige Rolle. Ausgehend von diesem Artikel werden wir in einer Reihe von Artikeln über Dateioperationen in PHP sprechen, von einfach bis schwierig. Beginnen wir mit dem Lernen mit mir. (Ich bin immer noch ein Neuling auf dem Weg zu PHP. Schauen wir uns „PHP-Video-Tutorial“ an, um PHP zu lernen. Alles, was Sie wollen, finden Sie hier!)

Okay, fangen wir mit dem Text an!

Wie im Titel erwähnt, liegt der Schwerpunkt dieses Artikels auf dem Dateimodus. Werfen wir zunächst einen kurzen Blick auf den Dateimodus in PHP.

Bevor wir eine Datei bearbeiten, müssen wir zunächst die Datei öffnen. Beim Öffnen der Datei müssen wir überlegen, wie wir sie verwenden. Was möchten Sie mit der geöffneten Datei machen? Das heißt, in welchem ​​Modus wird es geöffnet (schreibgeschützt? Nur schreibend? oder Lese-Schreib-Modus?).

Der Dateimodus kann Folgendes festlegen: Nachdem eine Datei geöffnet wurde, ob andere Skripte sie erneut öffnen dürfen und ob der Benutzer (oder das Skript) die Berechtigung hat, die Datei auf diese Weise zu verwenden.

Beim Schreiben einer Datei gibt es mehrere Situationen: Eine besteht darin, den ursprünglichen Inhalt der Datei zu löschen und neue Daten zu schreiben (dh alle vorhandenen Dateiinhalte zu überschreiben). Eine andere besteht darin, die neuen Daten direkt an das Ende der Datei anzuhängen Die andere besteht darin, neue Daten am Anfang der Datei einzufügen.

Okay, oben haben wir einen kurzen Überblick über den Dateimodus in PHP gegeben. Schauen wir uns an: Wie ändert PHP den Dateimodus?

In PHP können wir den Dateimodus über die integrierte Funktion chmod() ändern. Diese Funktion kann die Berechtigungen der angegebenen Datei ändern und den Modus der angegebenen Datei auf einen bestimmten ändern vom Benutzer angegebenen Modus. chmod()来改变文件模式,该函数可以更改指定文件的权限,可以将指定文件的模式更改为用户指定的特定模式。

chmod()函数可以接受两个参数:$filename$mode;其中,$filename指定需要更改权限的文件,$mode用于指定新的权限。

$mode参数由四个数值组成,其中第一个值始终为零,第二个值指定所有者的权限,第三个值指定所有者的用户组的权限,第四个值指定其他所有人的权限。 

代表权限的数字有三个可能的值,要设置多个权限,可以使用下面的数字进行总计:

  • 1 = 执行权限

  • 2 = 写权限

  • 4 = 读权限

例:

  • 5 = 4 + 1 = 读取+执行权限

  • 6 = 4 + 2 = 读取+写入权限

  • 7 = 4 + 2 + 1 = 读取+写入+执行权限,即提供一切权限

下面我们通过代码实例来具体了解一下PHP内置函数chmod()是如何改变文件模式的。

实例1:设置所有者有读写权限,其他人不可以

<?php
chmod("PHP.txt", 0600);
?>
Nach dem Login kopieren

可以看出:$mode参数为“0600”,只设置了所有者的权限为6(读写)。

输出:

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

说明:当使用chmod()函数执行改变文件模式操作后,执行成功返回TRUE,失败返回FALSE。

实例2:设置所有者有读写权限,其他所有人只有读权限

<?php
chmod("PHP.txt", 0644);
?>
Nach dem Login kopieren

输出:

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

$mode参数为“0644”,则所有者权限为6(读写),所有者的用户组和其他所有人的权限为4(只读)。

实例3:设置所有者一切权限,其他所有人有读取+执行权限

<?php
chmod("PHP.txt", 0755);
?>
Nach dem Login kopieren

输出:

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

$mode参数为“0755

chmod()-Funktion kann zwei Parameter akzeptieren: $filename und $mode; darunter gibt $filename die Berechtigungen an Wenn die Datei geändert werden muss, wird $mode verwendet, um neue Berechtigungen anzugeben.

Der Parameter $mode besteht aus vier Werten, wobei der erste Wert immer Null ist, der zweite Wert die Berechtigungen des Eigentümers angibt und der dritte Wert die Berechtigungen der Benutzergruppe des Eigentümers angibt Der vierte Wert gibt Berechtigungen für alle anderen an.

Die Zahl, die die Berechtigung darstellt, hat drei mögliche Werte. Um mehrere Berechtigungen festzulegen, können Sie die folgende Zahl zum Summieren verwenden: 🎜
  • 🎜1 = Ausführungsberechtigung 🎜
  • 🎜2 = Schreibberechtigung🎜
  • 🎜4 = Leseberechtigung🎜
🎜Beispiel: 🎜
  • 🎜5 = 4 + 1 = Lese- und Ausführungsberechtigung🎜
  • 🎜6 = 4 + 2 = Lese- und Schreibberechtigung🎜
  • 🎜7 = 4 + 2 + 1 = Lese-, Schreib- und Ausführungsberechtigungen, d. h. alle Berechtigungen bereitstellen 🎜
🎜 Schauen wir uns die in PHP integrierte Funktion chmod() anhand von Codebeispielen genauer an. So ändern Sie den Dateimodus. 🎜🎜🎜Beispiel 1: 🎜Stellen Sie den Besitzer so ein, dass er Lese- und Schreibberechtigungen hat, andere können das nicht🎜rrreee🎜Es ist ersichtlich, dass der Parameter $mode0600“ ist. , nur festgelegt Die Berechtigungen des Eigentümers sind 6 (Lesen und Schreiben). 🎜🎜Ausgabe: 🎜rrreee🎜Erläuterung: Bei Verwendung der Funktion chmod() zum Ändern des Dateimodus wird TRUE bei Erfolg und FALSE bei Fehler zurückgegeben. 🎜🎜🎜Beispiel 2: 🎜Legen Sie fest, dass der Besitzer Lese- und Schreibberechtigungen hat und alle anderen nur Leseberechtigungen haben
🎜rrreee🎜Ausgabe: 🎜rrreee🎜$modeDer Parameter ist „0644“, die Berechtigungen des Besitzers sind 6 (Lesen/Schreiben) und die Berechtigungen der Benutzergruppe des Besitzers und aller anderen sind 4 (schreibgeschützt). 🎜🎜🎜Beispiel 3: 🎜Alle Berechtigungen für den Besitzer festlegen und alle anderen haben Lese- und Ausführungsberechtigungen🎜rrreee🎜Ausgabe: 🎜rrreee🎜Der $mode-Parameter ist „0755“, dann sind die Berechtigungen des Besitzers 7 (Lesen+Schreiben+Ausführen) und die Berechtigungen der Benutzergruppe des Besitzers und aller anderen sind 5 (Lesen+Ausführen). 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜

Das obige ist der detaillierte Inhalt vonWas ist der Dateimodus bei PHP-Dateioperationen? Wie ändere ich den Dateimodus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage