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

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

WBOY
Freigeben: 2024-03-21 14:42:02
nach vorne
640 Leute haben es durchsucht

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 {
// 文件不存在
}
Nach dem Login kopieren

is_file() Funktion

is_file() 函数检查指定路径是否是一个普通文件,返回布尔值(true 表示是文件,false bedeutet keine Datei).

if (is_file("path/to/file.txt")) {
// 是一个文件
} else {
// 不是一个文件
}
Nach dem Login kopieren

isdir()-Funktion

isdir() 函数检查指定路径是否是一个目录,返回布尔值(true 表示是目录,false bedeutet kein Verzeichnis).

if (isdir("path/to/directory")) {
// 是一个目录
} else {
// 不是一个目录
}
Nach dem Login kopieren

filemtime()-Funktion

filemtime() 函数返回指定文件最后修改的时间戳。如果文件不存在,返回 false.

if (filemtime("path/to/file.txt")) {
// 文件存在
} else {
// 文件不存在
}
Nach dem Login kopieren

fileatime()-Funktion

fileatime() 函数返回指定文件最后访问的时间戳。如果文件不存在,返回 false.

if (fileatime("path/to/file.txt")) {
// 文件存在
} else {
// 文件不存在
}
Nach dem Login kopieren

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 {
// 文件不存在
}
Nach dem Login kopieren

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 {
// 文件或目录不存在
}
Nach dem Login kopieren

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!

Quelle:lsjlt.com
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