Я пытаюсь позволить allow_url_fopen
а также rename
временно работает для скрипта. Я могу сделать это только одной функцией, но не обеими.
Что-то вроде этого:
php -d allow_url_fopen=on rename=on <file>
Я использую PHP 5.6
По-видимому rename()
находится в disable_functions
в моем файле php.ini (тогда как allow_url_fopen
вне этого), поэтому я предполагаю, -d
опция не меняет настройки для disable_functions
директивы.
Поэтому оригинальный вопрос все еще стоит, а новый:
Можно ли включить отключенную функцию с помощью инструмента командной строки? Или мне придется переопределить весь disable_functions
директива (если возможно)?
Это работает для моей ситуации:
php -d disable_functions=fn1,fn2,etc -r 'ini_set("allow_url_fopen", "1");' <file> <args>
Вы не можете использовать ini_set()
изменить disable_functions
директивы. Если в вашем файле php.ini есть другая директива, которую нельзя изменить ini_set()
тогда я не знаю, как это решить. Моя проблема была решена, хотя на оригинальный вопрос еще не ответили.
Вы должны только определить -d OPTION
блок для каждого параметра, который вы хотите определить.
Вам нужно запустить:
php -d allow_url_fopen=on -d rename=on <file>
Других решений пока нет …