note 115555 deleted from function.filesize by salathe
| From: | salathe@php.net | Date: | Fri, 22 Aug 2014 08:10:59 +0000 |
| Subject: | note 115555 deleted from function.filesize by salathe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-200267@lists.php.net to get a copy of this message | ||
Note Submitter: synnus at gmail dot com
----
Fichier de > 2GB
une maniére plus efficace de connaitre la taille d'un fichier de plus de
2GB . tout d'abord à savoir que ce qui est trés mal expliquer c'est que le pointeur
prend une valeur MAX soit PHP_INT_MAX par astuce pour aller jusqua 4GB comme il n'y a plus de
nombre disponible on Décrémanter jusqu'a 0 . en 32bit PHP_INT_MAX = 2147483647 et donc si
on avance de 1 octet celui-ci passe imédiatement a -2147483647 et le suivant a -2147483646 ..
jusqu'a 0 ! trés facile a comprendre . c'est donc pour cela que je vous propose ce
moyen efficace de'obtenir la taille de votre fichier si celui-ci ne dépasse pas 4GB.
FILE> 2GB (google translation)
a more efficient manner to know the file size of more than
2GB. first of all to know that what is very poorly explained is that the pointer value MAX is
PHP_INT_MAX by trick to go til 4GB as there are more number available on Décrémanter down to
0. 32bit PHP_INT_MAX = 2147483647 so if we move 1 byte it passes immediatly has -2147483647
-2147483646 and the next was down to 0 ..! very easy to understand. This is why I offer this
effective de'obtenir the size of your file if it does not exceed 4GB.
<?php
$pt = ((($pt = filesize("dataX.txt")) < 0) ? ($pt + PHP_INT_MAX*2) + 2 : $pt);
echo $pt."\n";
?>