PHP.mk документација

SplFileInfo::getSize

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

splfileinfo.getsize.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека splfileinfo.getsize.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SplFileInfo::getSize

Референца за `splfileinfo.getsize.php` со подобрена типографија и навигација.

splfileinfo.getsize.php

SplFileInfo::getSize

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

SplFileInfo::getSizeЈа добива големината на датотеката

= NULL

public SplFileInfo::getSize(): int|false

Ја враќа големината на датотеката во бајти за референцираната датотека.

Параметри

Оваа функција нема параметри.

Вратени вредности

Големината на датотеката во бајти при успех, или false при неуспех.

Errors/Exceptions

А RuntimeException ќе биде фрлено ако датотеката не постои или се појави грешка.

Примери

Пример #1 SplFileInfo::getSize() example

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

Горниот пример ќе прикаже нешто слично на:

example.jpg 15385

Види Исто така

  • filesize() - Ја добива големината на датотеката

Белешки од корисници 4 белешки

random-citizen на example dot org
пред 7 години
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 :|
Павел Б.
пред 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)
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.