Dacă aveți o aplicație web care încarcă fișiere pe server printr-un script PHP, este posibil să fi observat că în mod implicit nu puteți încărca fișiere teribil de mari. Iată cum să o schimbați.
Motivul pentru care această limită este stabilită în mod impliciteste din motive de stabilitate și securitate - un script sau un atacant rău intenționat ar putea încerca să-ți facă serverul cu încărcări mari de fișiere și să închidă temporar aplicația.
Pentru a modifica valorile, va trebui să editați fișierul dvs. php.ini, găsit în mod normal pe această cale de fișier:
/etc/php.ini
Iată setările pe care doriți să le modificați:
post_max_size
Această setare controlează dimensiunea unei postări HTTP și trebuie să fie setată mai mare decât setarea upload_max_filesize.
upload_max_filesize
Această valoare stabilește dimensiunea maximă a unui fișier de încărcare.
memory_limit
Vrei să te asiguri că limita de memorie a scriptului este setată la o dimensiune decentă, probabil mai mare decât oricare din celelalte două setări.
Setarea variabilelor
Puteți seta valorile folosind o valoare numericăurmată de M pentru suma de MB pe care doriți să o alocați pentru fiecare variabilă. De exemplu, pentru a permite încărcarea fișierelor de 20 MB, ați folosi așa ceva:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Va trebui să reporniți serverul dvs. Apache după ce efectuați această modificare, cu această comandă:
/etc/init.d/httpd reporni
Setarea dimensiunii de încărcare pe aplicație
Puteți face această setare să schimbe pentru un anumitaplicație web, introducând-o în fișierul .htaccess în schimb, în directorul aplicației. Rețineți că aceasta va funcționa numai dacă serverul dvs. a activat înlocuirile pentru gazdă sau server virtual.
De exemplu, puteți introduce următoarele în fișier:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
După ce salvați fișierul, modificările trebuie aplicate.