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); ?>
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.
<?php header("Content-type:text/html;charset=utf-8"); $file = "test.txt"; if(is_readable($file)) { echo ("$file 可读"); } else { echo ("$file 不可读"); } ?>
$filename
,用来指定需要检查的文件。下面通过代码示例来看看:
test.txt 可读
如果$filename
文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。因此输出结果为:
<?php header("Content-type:text/html;charset=utf-8"); $file = "test.txt"; if(is_writable($file)) { echo ("$file 可写"); } else { echo ("$file 不可写"); } ?>
2、使用is_writable()函数检查文件是否可写
is_writable()函数可检查指定的文件是否可写。
该函数同样接受一个参数$filename
,用来指定需要检查的文件;如果$filename
文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。
下面通过代码示例来看看:
test.txt 不可读
输出结果:
<?php header("Content-type:text/html;charset=utf-8"); $file = "test.txt"; if(is_executable($file)) { echo ("$file 可执行"); } else { echo ("$file 不可执行"); } ?>
3、使用is_executable()函数检查文件是否执行
is_executable()函数可检查指定的文件是否可执行;该函数也接受一个参数$filename
Wenn 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 不可执行
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();
Ausgabeergebnis:
rrreee3. 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
.
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!