Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen der Funktion file_exists(), der Funktion is_file() und der Funktion is_dir() in PHP?

Was ist der Unterschied zwischen der Funktion file_exists(), der Funktion is_file() und der Funktion is_dir() in PHP?

怪我咯
怪我咯Original
2017-07-11 10:51:141598Durchsuche

PHPs file_exists = is_dir + is_file

Es kann feststellen, ob die Datei vorhanden ist und ob das Verzeichnis vorhanden ist. Allerdings ist die Ausführungseffizienz einer solchen umfassenden Funktion sehr gering, ebenso wie die Anfrage in asp nicht angibt, ob es sich um ein Formular oder ein Get-Cookies, also lautet die Schlussfolgerung: Wenn Sie feststellen möchten, ob das Verzeichnis existiert, verwenden Sie bitte die unabhängige Funktion is_dir(directory)
Wenn Sie feststellen möchten, ob die Datei existiert, verwenden Sie bitte die unabhängige Funktion is_file( filepath)

is_file bestimmt nur, ob die Datei existiert;
file_exists bestimmt, ob die Datei oder das Verzeichnis existiert;
Es gibt noch eine weitere Sache, die es zu beachten gilt:
Wenn die Datei vorhanden ist, ist is_file N-mal schneller als file_exists.
Wenn die Datei nicht vorhanden ist, ist is_file langsamer als file_exists existiert tatsächlich, aber die Auswirkung von is_file ist größer.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der Funktion file_exists(), der Funktion is_file() und der Funktion is_dir() in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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