PHP-Dateioperation: Überprüfen Sie, ob die Datei gelesen/geschrieben/ausgeführt werden kann

青灯夜游
Freigeben: 2023-04-10 13:46:01
Original
4449 Leute haben es durchsucht

Im vorherigen Artikel „php-Dateioperation – Dateien Zeile für Zeile lesen“ haben wir zwei Methoden zum zeilenweisen Lesen von Dateien in PHP vorgestellt (Funktionen fgets() und fgetss()). Im folgenden Artikel erfahren Sie, wie Sie mit PHP prüfen, ob eine Datei lesbar, beschreibbar und ausführbar ist.

Wenn Sie Vorgänge wie das Lesen und Schreiben von Dateien ausführen, müssen Sie zunächst prüfen, ob die Datei gelesen, geschrieben oder ausgeführt werden kann, d. h. ob die Datei über Lese-, Schreib- und Ausführberechtigungen verfügt. Wie also überprüfen? Heute stellen wir Ihnen die Inspektionsmethode vor.

Wir haben eine Textdatei mit dem Namen „test.txt“. Verwenden Sie die Funktion chmod(), um Berechtigungen festzulegen:

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

Der obige Code kann die Berechtigungen der test.txt-Datei auf „für den Eigentümer lesbar“ und „keine Berechtigungen“ festlegen von anderen.

Sehen wir uns an, wie Sie überprüfen können, ob eine Datei lesbar, beschreibbar und ausführbar ist.

1. Verwenden Sie die Funktion is_readable(), um zu prüfen, ob die Datei lesbar ist. Diese Funktion akzeptiert nur einen Parameter $filename wird verwendet, um die zu prüfenden Dokumente anzugeben.

Schauen wir uns das Codebeispiel unten an:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_readable($file))
 {
 echo ("$file 可读");
 }
 else
 {
 echo ("$file 不可读");
 }
 ?>
Nach dem Login kopieren
$filename,用来指定需要检查的文件。

下面通过代码示例来看看:

test.txt 可读
Nach dem Login kopieren

如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。因此输出结果为:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_writable($file))
 {
 echo ("$file 可写");
 }
 else
 {
 echo ("$file 不可写");
 }
 ?>
Nach dem Login kopieren

2、使用is_writable()函数检查文件是否可写

is_writable()函数可检查指定的文件是否可写。

该函数同样接受一个参数$filename,用来指定需要检查的文件;如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。

下面通过代码示例来看看:

test.txt 不可读
Nach dem Login kopieren

输出结果:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_executable($file))
 {
 echo ("$file 可执行");
 }
 else
 {
 echo ("$file 不可执行");
 }
 ?>
Nach dem Login kopieren

3、使用is_executable()函数检查文件是否执行

is_executable()函数可检查指定的文件是否可执行;该函数也接受一个参数$filenameWenn die Datei $filename existiert und die Daten gelesen werden können, gibt sie TRUE zurück, andernfalls gibt sie FALSE zurück. Daher lautet das Ausgabeergebnis:

test.txt 不可执行
Nach dem Login kopieren

2. Verwenden Sie die Funktion is_writable(), um zu prüfen, ob die Datei beschreibbar ist.

Diese Funktion akzeptiert auch einen Parameter $filename, um die zu prüfende Datei anzugeben. Wenn die Datei $filename vorhanden ist und die Daten gelesen werden können, gibt sie andernfalls TRUE zurück es gibt FALSE zurück.
Schauen wir uns das folgende Codebeispiel an:

clearstatcache();
Nach dem Login kopieren

Ausgabeergebnis:

rrreee

3. Verwenden Sie die Funktion is_executable(), um zu überprüfen, ob die Datei ausgeführt wird ausführbar; diese Funktion akzeptiert auch einen Parameter $filename.

rrreeeGibt TRUE zurück, wenn die Datei $filename vorhanden ist und Daten gelesen werden können, andernfalls wird FALSE zurückgegeben. Daher lautet das Ausgabeergebnis: rrreee

Erklärung: Die Ergebnisse der Funktionen is_readable(), is_writable() und is_executable() werden zwischengespeichert, und Sie müssen die Funktion „clearstatcache()“ verwenden, um die zu löschen Cache. Fügen Sie am Ende des Programms den folgenden Code hinzu, um den Cache zu leeren:

rrreee🎜Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie darauf klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜🎜🎜Empfohlen:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonPHP-Dateioperation: Überprüfen Sie, ob die Datei gelesen/geschrieben/ausgeführt werden kann. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!