phpmemorymemory-limit

PHP ini_set memory limit


When we use ini_set like below in code, will memory limit be the same for all other codes? or only valid for in which code we added ?

ini_set('memory_limit', '512M');

Thanks


Solution

  • It is only working for the file where it is written. Best way to change settings for multiple phps in the same folder are:

    1. creating a file named .htaccess with the line

    php_value memory_limit '512M'
    

    Keep in mind, this only works, if you server configuration allows AllowOverride directive for this directory

    2. adding a own php with your config options as auto-prepend-file

    You can do this in php.ini.

    3. changing value of memory_limit directly in your php.ini

    but this will take effect to ALL php files you are running