проблемы с filesize

jeno

Новичок
проблемы с filesize

проблема с filesize, размер файла который весит примерно 100мб нормально возвращает, а вот с файлами такого размера:

2,81 ГБ (3_025_579_755 байт)

проблемы...

возвращает что-то вроде "-233546573", что делать?!
 

AP

Новичок
Учится читать ман!

Поскольку PHP использует знаковое представления для чисел целого типа, а многие платформы используют 32-битные целые числа, функция filesize() может возвращать неожиданные значения для файлов, чей размер превосходит 2 Гб. Если размер файла находится в пределах 2 - 4 Гб, корректное значение можно получить, используя конструкцию sprintf("%u", filesize($file)).
 
Сверху