PHP 8.5.0 Alpha 2 available for testing

SplFileInfo::isFile

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplFileInfo::isFileDice is el objeto hace referencia a un fichero normal

Descripción

public SplFileInfo::isFile(): bool

Comprueba si el fichero que el objecto SplFileInfo hace referencia existe es un fichero regular.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Devuelve true si el fichero existe y si es un fichero normal (no un enlace), false en caso contrario.

Ejemplos

Ejemplo #1 Ejemplo de SplFileInfo::isFile()

<?php
$info
= new SplFileInfo(__FILE__);
var_dump($info->isFile());

$info = new SplFileInfo(dirname(__FILE__));
var_dump($info->isFile());
?>

Resultado del ejemplo anterior es similar a :

bool(true)
bool(false)

add a note

User Contributed Notes 1 note

up
5
dev at mike dot pp dot ua
6 years ago
Documentation is a bit misleading.

SplFileInfo->isFile() and other classes (e.g. DirectoryIterator->isFile()) return TRUE for symlinks of files. Better use getType() method instead, which returns 'link' for symlinks.

This was reported long time ago - https://bugs.php.net/bug.php?id=72364 , but docs are still not fixed.
To Top