Hjemmeside » hvordan » Slik øker du PHP File Upload Size Limit

    Slik øker du PHP File Upload Size Limit

    Hvis du har et webprogram som laster opp filer til serveren via et PHP-skript, har du kanskje lagt merke til at du som standard ikke kan laste opp forferdelig store filer. Slik endrer du det.

    Grunnen til at grensen er satt ganske lav som standard, er av stabilitets- og sikkerhetsmessige grunner. Et skadelig skript eller angriper kan forsøke å gjøre serveren din med store filopplastinger og midlertidig stengt søknaden din ned.

    For å endre verdiene må du redigere php.ini-filen din, som vanligvis finnes på denne filbanen:

    /etc/php.ini

    Her er innstillingene du vil endre:

    post_max_size
    Denne innstillingen styrer størrelsen på et HTTP-innlegg, og det må settes større enn innstillingen upload_max_filesize.

    upload_max_filesize
    Denne verdien angir maksimal størrelse på en opplastingsfil.

    memory_limit
    Du vil sørge for at grensesnittet for skriptminne er satt til en anstendig størrelse, sannsynligvis større enn en av de to andre innstillingene.

    Angi variablene

    Du kan angi verdiene ved å bruke en numerisk verdi etterfulgt av M for mengden MB du vil tildele for hver variabel. For eksempel, for å tillate at 20 MB filer lastes opp, kan du bruke noe slikt:

    memory_limit = 64M
    upload_max_filesize = 20M
    post_max_size = 25M

    Du må starte Apache-serveren igjen når du har gjort denne endringen, med denne kommandoen:

    /etc/init.d/httpd restart

    Angi opplastingsstørrelse per applikasjon

    Du kan gjøre denne innstillingen endring for et bestemt webprogram ved å sette det inn i .htaccess-filen i stedet, i applikasjonsmappen. Vær oppmerksom på at dette bare vil fungere hvis serveren har aktivert overstyringer for den virtuelle verten eller serveren.

    For eksempel kan du sette inn følgende i filen:

    php_value memory_limit = 64M
    php_value upload_max_filesize = 20M
    php_value post_max_size = 25M

    Når du har lagret filen, bør endringene brukes.