Определете максималния размер на файла за качване в PHP

Програмиране за Web и LifeHack

Имаше нужда да се определи автоматично какъв размер може да бъде качен файл с текущите PHP настройки. Беглото търсене в интернет обаче не доведе до приличен резултат. Известно е, че този размер зависи от три параметъра на php.ini ("upload_max_filesize", "post_max_size", "memory_limit") и не може да бъде по-голям от всеки от тях. Стойностите на тези параметри обаче не винаги са посочени в мегабайти, но могат да бъдат посочени и в килобайти, гигабайти или просто в байтове. По принцип всички примери, лежащи в мрежата, вече са отрязани на този етап. Освен това те не вземат предвид, че размерите могат да бъдат дробни. Затова написах моя собствена функция, която взема предвид тези нюанси. Просто ще го сложа тук, за да може някой да го използва някой ден.

Е, освен това има и функция за форматиране на върнатата стойност в четим от човека формат в мегабайти:

В него можете да зададете максималния брой десетични знаци след десетичната запетая, допълнителните нули автоматично ще бъдат отрязани.

3 отзива за „Откриване на максимален размер на качени файлове в PHP“

забравете за такива боклуци и използвайте вече нормални рамки с валидиране на формата.

И какво да кажем за рамките като цяло?

Vnature: какво общо имат рамките с това?! Авторът ясно показа своя алгоритъм за решаване на проблема, за което много му благодаря)! И даунъри като Saint_Byte, моля, запазете си глупостите за себе си!