PHP prüft, ob eine Datei oder ein Verzeichnis vorhanden ist
Mar 21, 2024 pm 02:40 PMphp-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
- Verwenden Sie immer absolute Pfade, um Mehrdeutigkeiten zu vermeiden.
- Verwenden Sie die
realpath()
-Funktion, um symbolische Links aufzulösen, um sicherzustellen, dass Sie eine tatsächliche Datei oder ein tatsächliches Verzeichnis überprüfen. - Erwägen Sie, die Funktion
file_exists()
als Abkürzung für andere Prüfungen zu verwenden, da sie am schnellsten ist. - Befolgen Sie die Codierungsstandards und Namenskonventionen von PHP, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung

So verwenden Sie „Restrict' in der C-Sprache

Welche Vorteile kann die Vorlagenprogrammierung bringen?

Welche Alternativen gibt es zu Array to Object in PHP?

Was sind die Best Practices zum Schreiben der Golang-Funktionsdokumentation?

Wie objektrelationale Mapping- und Datenbankabstraktionsschichten von PHP die Lesbarkeit des Codes verbessern

Warum gibt es in Golang keine Funktionsüberladung?
