/ / PHP verifica si el archivo existe y no el directorio - php

PHP verifica si el archivo existe y no el directorio - php

yo leo el file_exists() También puede devolver turno si apunta a un directorio. ¿Cuál es la forma más rápida de verificar si solo sale un archivo?

En el momento tengo:

/**
* 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;
}

Encontré muchas publicaciones relacionadas con la verificación de si el archivo existe en PHP pero nada que habla sobre el directorio y la mejor manera de verificar esto.

Este método puede ser llamado 1000s de tiempo, así que realmente podría hacerlo con la mayor rapidez posible.

Respuestas

22 para la respuesta № 1

Usted está buscando el is_file función:

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

2 para la respuesta № 2
public function exists() {
return !is_dir($this->_file) && file_exists($this->_file);
}

1 para la respuesta № 3

Puedes probar esto por solo archivo. Es una función personalizada a la que llamarás en lugar de file_exists función

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