Converted to GB, it’s like 2 GB.
But I’m running on 32 bit Windows right now, and I can have files larger than that just fine.
So why did PHP limit this number to 2147483647 ? If Windows can work with larger numbers, shouldn’t PHP be able to do it too?
2,147,483,647 is the largest number than can be stored in 32 bits. Your processor only has 32 slots to fill with bits, a number any bigger than this will be more complex and require more overhead to calculate.
Conversely the smallest number you can have is -2,147,483,648 and this again because no smaller number can be stored in 32 bits.
If one wanted to do calculations on bigger numbers on 32 bit systems, this limitation has to be worked around. There are certainly work arounds, but on a general webapp it is unlikely to be needed.