Startpagina » hoe » Hoe de upload limiet voor PHP-bestanden te verhogen

    Hoe de upload limiet voor PHP-bestanden te verhogen

    Als u een webtoepassing hebt die bestanden via een PHP-script naar de server uploadt, is het u wellicht opgevallen dat u standaard geen vreselijk grote bestanden kunt uploaden. Hier ziet u hoe u het kunt wijzigen.

    De reden dat de limiet standaard vrij laag is ingesteld, is vanwege stabiliteits- en beveiligingsredenen - een kwaadwillend script of een aanvaller kan proberen om uw server te doen met grote bestandsuploads en uw toepassing tijdelijk te sluiten.

    Als u de waarden wilt wijzigen, moet u uw php.ini-bestand bewerken, dat u normaal op dit pad vindt:

    /etc/php.ini

    Dit zijn de instellingen die u wilt wijzigen:

    post_max_size
    Deze instelling bepaalt de grootte van een HTTP-post en deze moet groter worden ingesteld dan de instelling upload_max_filesize.

    upload_max_filesize
    Met deze waarde stelt u de maximale grootte van een uploadbestand in.

    memory_limit
    U moet ervoor zorgen dat uw limiet voor het scriptgeheugen op een behoorlijk formaat is ingesteld, waarschijnlijk groter dan bij de andere twee instellingen.

    De variabelen instellen

    U kunt de waarden instellen door een numerieke waarde gevolgd door M te gebruiken voor de hoeveelheid MB die u voor elke variabele wilt toewijzen. Als u bijvoorbeeld 20 MB bestanden wilt uploaden, gebruikt u zoiets als dit:

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

    Je moet je Apache-server opnieuw opstarten als je deze wijziging hebt aangebracht, met deze opdracht:

    /etc/init.d/httpd opnieuw opstarten

    De uploadgrootte per toepassing instellen

    U kunt deze instelling wijzigen voor een specifieke webtoepassing door deze in plaats daarvan in het .htaccess-bestand in de map van de toepassing te plaatsen. Merk op dat dit alleen werkt als uw server overrides heeft ingeschakeld voor uw virtuele host of server.

    U kunt bijvoorbeeld het volgende in het bestand opnemen:

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

    Nadat u het bestand hebt opgeslagen, moeten de wijzigingen worden toegepast.