Kuinka suurentaa lähetettävän tiedoston kokoa PHP: ssä
PHP on palvelinpuolen komentosarjakieli, joka toimii Apache / Nginx-palvelimella. Määritetyllä palvelimella on oletusarvoisesti tietyn rajoituksen tiedostokoko. Joskus sinun on muutettava tätä tiedostokoon rajoitusta. Tässä artikkelissa tutkitaan, kuinka suurempaa lataustiedoston kokoa kasvatetaan PHP: ssä.
Miksi sinun on muutettava tiedostojen latauskoon rajaa?
Oletetaan, että palvelimesi sallii sinun ladata enintään 2 Mt tiedostokokoa. Nyt kun yrität ladata tiedoston, jonka koko on yli 2 Mt, palvelin heittää virheen jotain alla olevaa.
tiedosto ylittää sallitun enimmäiskoon
Tämä virhe osoittaa, että palvelimesi ei salli sinun ladata yli 2 Mt: n kokoista tiedostoa. Mutta entä jos haluat ladata suuren tiedoston, joka on suurempi kuin 2 Mt?
Voit muuttaa tätä tiedostokokorajoitusta kahdella tavalla. Yksi on läpi .htaccess
ja toinen käyttää php.ini
tiedostoa.
Suurenna lähetettävän tiedoston suurinta kokoa htaccess-menetelmällä
Saatat löytää .htaccess
tiedoston juurihakemistosta. Jos sitä ei ole, luo se. Jos haluat muuttaa tiedostokoon rajoitusta, avaa .htaccess
tiedosto editorissa ja lisää siihen alla olevat rivit.
php_value upload_max_filesize 30M
php_value post_max_size 30M
Yllä olevassa koodissa läpäisin arvon 30 M, jonka avulla voit ladata enintään 30 Mt: n kokoisen tiedoston. Muuta tätä arvoa vaatimuksesi mukaan.
Huomaa: Jotkin palvelimet eivät välttämättä tule voimaan, jos muutat tiedostokoon rajoitusta .htaccess
tiedostoa käyttämällä. Jos tämä vaihtoehto ei toimi palvelimellasi, voit tehdä tämän käyttämällä php.ini
alla kuvattua tiedostoa.
Lisää lataustiedoston kokorajoitusta PHP.INI-sovelluksella
php.ini
on oletusasetustiedosto, joka edellyttää PHP-sovellusten suorittamista. Tätä tiedostoa käytettiin ohjaamaan laajennuksia, latauskokoa, tiedoston aikakatkaisuja, resurssirajaa jne.
Tiedoston kokorajoituksen nostamiseksi sinun on muokattava php.ini
tiedostossa post_max_size, upload_max_filesize olevia arvoja .
post_max_size = 30M
upload_max_filesize = 30M
Tässä myös läpäisin arvon 30M. Voit asettaa minkä tahansa arvon vaatimuksesi mukaan. Nämä arvot koskevat maailmanlaajuisesti, mikä tarkoittaa, että kaikilla PHP-sovelluksillasi on tämä määritetty arvo.
Käynnistä seuraava palvelin uudelleen. Ja nyt voit ladata tiedoston, jonka koko on enintään 30 Mt.