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

Mar 21, 2024 pm 02:40 PM
php编程 后端开发 is_file 代码可读性 isdir

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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung May 02, 2024 pm 03:09 PM

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

So verwenden Sie „Restrict' in der C-Sprache So verwenden Sie „Restrict' in der C-Sprache May 08, 2024 pm 01:30 PM

So verwenden Sie „Restrict' in der C-Sprache

Welche Vorteile kann die Vorlagenprogrammierung bringen? Welche Vorteile kann die Vorlagenprogrammierung bringen? May 08, 2024 pm 05:54 PM

Welche Vorteile kann die Vorlagenprogrammierung bringen?

Welche Alternativen gibt es zu Array to Object in PHP? Welche Alternativen gibt es zu Array to Object in PHP? Apr 29, 2024 pm 04:03 PM

Welche Alternativen gibt es zu Array to Object in PHP?

Was nützt Ref in Vue? Was nützt Ref in Vue? May 02, 2024 pm 08:39 PM

Was nützt Ref in Vue?

Was sind die Best Practices zum Schreiben der Golang-Funktionsdokumentation? Was sind die Best Practices zum Schreiben der Golang-Funktionsdokumentation? Apr 30, 2024 pm 04:27 PM

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

Wie objektrelationale Mapping- und Datenbankabstraktionsschichten von PHP die Lesbarkeit des Codes verbessern Wie objektrelationale Mapping- und Datenbankabstraktionsschichten von PHP die Lesbarkeit des Codes verbessern May 06, 2024 pm 06:06 PM

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

Warum gibt es in Golang keine Funktionsüberladung? Warum gibt es in Golang keine Funktionsüberladung? Apr 30, 2024 am 10:54 AM

Warum gibt es in Golang keine Funktionsüberladung?

See all articles