SplFileInfo::getSize

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

SplFileInfo::getSizeObtiene el tamaño de el fichero

Descripción

public SplFileInfo::getSize(): int|false

Devuelve el tamaño de el fichero en bytes para el fichero referenciado.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

El tamaño del fichero en bytes en caso de éxito, o false en caso de error.

Errores/Excepciones

Lanza una RuntimeException si el fichero no existe o en caso de error.

Ejemplos

Ejemplo #1 SplFileInfo::getSize() example

<?php
$info
= new SplFileInfo('example.jpg');
echo
$fileinfo->getFilename() . " " . $fileinfo->getSize();
?>

El resultado del ejemplo sería algo similar a:

example.jpg 15385

Ver también

add a note add a note

User Contributed Notes 5 notes

up
19
random-citizen at example dot org
6 years ago
If you're using Symfony's UploadedFile, 
please be aware that if you call this method 
_after_ you call @move, you will most likely get 
some obscenely untraceable error, that says:

`stat failed`

Which if you really think about it, it does makes sense, 
the file has been moved by Symfony, but getSize is in SplFileInfo, 
and SplFileInfo doesn't know that the file has been moved.

Weirdly enough, that error doesn't come on my work mac :|
up
1
Anonymous
8 years ago
Check http://php.net/manual/en/function.filesize.php#115792 for fast and reliable version of filesize for files >2gb on 32 bit systems.
up
1
Pawel B.
1 year ago
When getSize return 0, after fwrtite, You must use clearstatcache:

$tmpFile = new \SplFileObject('/tmp/file.txt');
$fp = $tmpFile->openFile('w');
$fp->fwrite('123');
$fp->fflush();
echo $fp->getSize(); //Return 0
clearstatcache();
echo $fp->getSize(); //Return 3

https://bugs.php.net/bug.php?id=72182
up
0
franssen dot roland at gmail dot com
13 years ago
Seems to return FALSE if file does not exists... (PHP 5.3.4)
up
-8
contact at socialdevelop dot biz
8 years ago
if use it as SplFileInfo::getSize - it return false if file not found
if use it as SplFileObject::getSize - it generate RuntimeException: SplFileObject::__construct(my-file): failed to open stream: No such file or directory
To Top