php-Editor Banana stellt Ihnen heute vor, wie Sie mit der Programmiersprache PHP prüfen, ob eine Datei oder ein Verzeichnis existiert. Bei der Entwicklung einer Website oder Anwendung müssen Sie manchmal prüfen, ob eine bestimmte Datei oder ein bestimmtes Verzeichnis vorhanden ist, damit Sie entsprechend handeln können. Wir können diese Funktion einfach über die von PHP bereitgestellten Dateisystemfunktionen implementieren. In diesem Artikel wird detailliert beschrieben, wie Sie mit den PHP-Funktionen file_exists() und is_dir() die Existenz einer Datei oder eines Verzeichnisses überprüfen und so Ihre Fähigkeiten im Umgang mit PHP-Dateisystemen besser beherrschen.
Überprüfen Sie mit PHP, ob eine Datei oder ein Verzeichnis vorhanden ist
In php ist die Überprüfung, ob eine Datei oder ein Verzeichnis vorhanden ist, eine häufige Aufgabe. Es gibt mehrere Möglichkeiten, dies zu erreichen:
file_exists() Funktion
file_exists()
函数检查指定文件是否存在,返回布尔值(true
表示存在,false
bedeutet nicht vorhanden).
if (file_exists("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
is_file() Funktion
is_file()
函数检查指定路径是否是一个普通文件,返回布尔值(true
表示是文件,false
bedeutet keine Datei).
if (is_file("path/to/file.txt")) { // 是一个文件 } else { // 不是一个文件 }
isdir()-Funktion
isdir()
函数检查指定路径是否是一个目录,返回布尔值(true
表示是目录,false
bedeutet kein Verzeichnis).
if (isdir("path/to/directory")) { // 是一个目录 } else { // 不是一个目录 }
filemtime()-Funktion
filemtime()
函数返回指定文件最后修改的时间戳。如果文件不存在,返回 false
.
if (filemtime("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
fileatime()-Funktion
fileatime()
函数返回指定文件最后访问的时间戳。如果文件不存在,返回 false
.
if (fileatime("path/to/file.txt")) { // 文件存在 } else { // 文件不存在 }
pathinfo()-Funktion
pathinfo()
Die Funktion gibt ein Array mit Informationen über den Dateipfad zurück, einschließlich der Frage, ob die Datei vorhanden ist.
$path_info = pathinfo("path/to/file.txt"); if ($path_info["dirname"] && $path_info["basename"]) { // 文件存在 } else { // 文件不存在 }
glob()-Funktion
glob()
Die Funktion gibt ein Array von Dateien und Verzeichnissen zurück, die dem angegebenen Muster entsprechen. Wenn es keine Übereinstimmung gibt, wird ein leeres Array zurückgegeben.
$files = glob("path/to/files/*"); if ($files) { // 文件或目录存在 } else { // 文件或目录不存在 }
Best Practices
realpath()
-Funktion, um symbolische Links aufzulösen, um sicherzustellen, dass Sie eine tatsächliche Datei oder ein tatsächliches Verzeichnis überprüfen. file_exists()
als Abkürzung für andere Prüfungen zu verwenden, da sie am schnellsten ist. Das obige ist der detaillierte Inhalt vonPHP prüft, ob eine Datei oder ein Verzeichnis vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!