phpbar.de logo

Mailinglisten-Archive

[php] filesize != real filesize?

[php] filesize != real filesize?

Jens Giessmann jg at handcode.de
Fre Feb 20 11:04:10 CET 2009


Hi,

bitte mache bei einem neuen Thema einen neuen Thread auf und antworte
nicht einfach auf eine Mail aus einem bestehenden Thread.

http://www.phpbar.de/w/Mailingliste:Regeln#Beginn_eines_neuen_Themas

Danke.

On Fri, Feb 20, 2009 at 09:58:39AM +0100, [Tridem GmbH] Mailinglist wrote:
> Eine Datei wird via Upload synchronisiert. Danach ermittelt ein PHP-Skript
> die angebliche(!) Dateigrösse.
> Sagen wir mal filesize = 60MB. Allerdings liefert filesize() diesen Wert
> auch, wenn die Datei sich noch
> Im Upload befindet und zB erst 30MB Daten/Zeilen enthält.
> 
> Gibt es ein Möglichkeit die WAHRE Dateigrösse zu ermitteln?!

PHP haelt aus Performance Gruenden einen file status cache in dem
z.B. auch die Dateigroesse gespeichert wird.

http://de.php.net/filesize
[..]
Note: The results of this function are cached. See clearstatcache()
for more details.
[..]

D.h. du musst vor dem Aufruf von filesize() diesen Cache mit
clearstatcache() loeschen um zuverlaessig die aktuelle Dateigroesse zu
bekommen.

http://de.php.net/clearstatcache

Gruss Jens

php::bar PHP Wiki   -   Listenarchive