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 :|
PHP.mk документација
SplFileInfo::getSize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
splfileinfo.getsize.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
splfileinfo.getsize.php
SplFileInfo::getSize
Референца за `splfileinfo.getsize.php` со подобрена типографија и навигација.
SplFileInfo::getSize
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::getSize — Ја добива големината на датотеката
= NULL
Ја враќа големината на датотеката во бајти за референцираната датотека.
Параметри
Оваа функција нема параметри.
Вратени вредности
Големината на датотеката во бајти при успех, или false при неуспех.
Errors/Exceptions
А RuntimeException ќе биде фрлено ако датотеката не постои или се појави грешка.
Примери
Пример #1 SplFileInfo::getSize() example
<?php
$info = new SplFileInfo('example.jpg');
echo $fileinfo->getFilename() . " " . $fileinfo->getSize();
?>Горниот пример ќе прикаже нешто слично на:
example.jpg 15385
Белешки од корисници 4 белешки
random-citizen на example dot org ¶
пред 7 години
Павел Б. ¶
пред 2 години
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
Анонимен ¶
пред 10 години
Check http://php.net/manual/en/function.filesize.php#115792 for fast and reliable version of filesize for files >2gb on 32 bit systems.
franssen dot roland на gmail dot com ¶
пред 14 години
Seems to return FALSE if file does not exists... (PHP 5.3.4)