PHP ini_set ограничение памяти

Когда мы будем использовать ini_set, как показано ниже в коде, будет ли предел памяти одинаковым для всех остальных кодов? или действителен только для какого кода мы добавили?

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

Спасибо

2 ответа

Решение

Он работает только для файла, в котором он написан. Лучший способ изменить настройки для нескольких phps в одной папке:

1. создание файла с именем ".htaccess" со строкой

php_value memory_limit '512M'

Имейте в виду, это работает, только если конфигурация сервера разрешает директиву AllowOverride для этого каталога

2. добавление собственного php с вашими параметрами конфигурации в качестве auto-prepend-file

Вы можете сделать это в php.ini.

3. изменив значение "memory_limit" прямо в вашем php.ini

но это повлияет на ВСЕ php-файлы, которые вы запускаете

Это зависит от того, где вы добавляете.

Если в specific script затем пока этот скрипт не запустится. Если установка на application level тогда он будет установлен для этого конкретного приложения.

Другие вопросы по тегам