Heim  >  Artikel  >  Backend-Entwicklung  >  PHP prüft, ob eine Datei oder ein Verzeichnis vorhanden ist

PHP prüft, ob eine Datei oder ein Verzeichnis vorhanden ist

WBOY
WBOYnach vorne
2024-03-21 14:40:15568Durchsuche

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

  • 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen