略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: SplFileInfo::getSize

2024-12-22

SplFileInfo::getSize

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

SplFileInfo::getSizeGets file size

说明

public SplFileInfo::getSize(): int|false

Returns the filesize in bytes for the file referenced.

参数

此函数没有参数。

返回值

The filesize in bytes on success, or false on failure.

错误/异常

A RuntimeException will be thrown if the file does not exist or an error occurs.

参见

add a noteadd a note

User Contributed Notes 4 notes

up
7
random-citizen at example dot org
4 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
6 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
0
franssen dot roland at gmail dot com
11 years ago
Seems to return FALSE if file does not exists... (PHP 5.3.4)
up
-6
contact at socialdevelop dot biz
6 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

官方地址:https://www.php.net/manual/en/splfileinfo.getsize.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3