/ / PHP prüft, ob die Datei existiert und nicht das Verzeichnis - PHP

PHP prüft, ob die Datei existiert und nicht das Verzeichnis - PHP

Ich lese das file_exists() kann auch turn zurückkehren, wenn sie auf ein Verzeichnis verweist. Wie kann am schnellsten geprüft werden, ob nur eine Datei vorhanden ist?

Im Moment habe ich:

/**
* Check if the file exists.
*
* @return bool
*/
public function exists() {
if(is_null($this->_file)) return false;

return (!is_dir($this->_file) && file_exists($this->_file)) ? true : false;
}

Ich habe viele Einträge gefunden, die sich mit dem Überprüfen der Datei in PHP beschäftigen, aber nichts über das Verzeichnis und wie man das am besten überprüfen kann.

Diese Methode kann 1000s aufgerufen werden, so dass ich es so schnell wie möglich machen könnte.

Antworten:

22 für die Antwort № 1

Du suchst nach dem is_file Funktion:

public function exists() {
return $this->_file !== null && is_file($this->_file);
}

2 für die Antwort № 2
public function exists() {
return !is_dir($this->_file) && file_exists($this->_file);
}

1 für die Antwort № 3

Sie können dies für versuchen Nur Datei. Es ist eine benutzerdefinierte Funktion, die Sie anstelle von aufrufen file_exists Funktion

 function custom_file_exists($filePath)
{
if((is_file($filePath))&&(file_exists($filePath))){
return true;
}
return false;
}