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 № 1Usted 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;
}