|
|
|
| Почему filesize() на больших файлах, например 2 , 5 , 7 Гб. выводит неправильный размер файла. Иногда даже отрицательное число!
filesize/1024/1024/1024 и выводится на екран. в итоге файл - 7гб - получается (-1360) Мб.
что это за прикол ? | |
|
|
|
|
|
|
|
для: toproot
(13.10.2010 в 11:29)
| | Вам стоит освежить знания о диапазоне представления целочисленных типов в PHP | |
|
|
|
|
|
|
|
для: Trianon
(13.10.2010 в 11:39)
| | Можете дать ссылку ? | |
|
|
|
|
|
|
|
для: toproot
(13.10.2010 в 19:18)
| | как обычно
php.net/filesize | |
|
|
|
|
|
|
|
для: toproot
(13.10.2010 в 11:29)
| | Это что такое - filesize/1024/1024/1024 ? Как вы считаете и что? | |
|
|
|
|
|
|
|
для: sim5
(13.10.2010 в 11:40)
| | это перевод в нужные еденицы. | |
|
|
|
|
|
|
|
для: toproot
(13.10.2010 в 19:18)
| | Мануал
Замечание: Поскольку PHP использует знаковое представления для чисел целого типа, а многие платформы используют 32-битные целые числа, функция filesize() может возвращать неожиданные значения для файлов, чей размер превосходит 2 Гб. Если размер файла находится в пределах 2 - 4 Гб, корректное значение можно получить, используя конструкцию sprintf("%u", filesize($file)). | |
|
|
|
|
|
|
|
для: sim5
(13.10.2010 в 19:26)
| | так а ни у кого нету нормального варианта решения проблемы ?
ато printf выведет сразу на екран. та то, у меня не только 2 - 4 гб, у меня и 7 и 9 гб.
А если поставить 64-bit PHP . Может поможет ? | |
|
|
|
|
|
|
|
для: toproot
(15.10.2010 в 22:37)
| | > А если поставить 64-bit PHP . Может поможет ?
наверняка | |
|
|
|