Согласно руководству вы часто можете установить пользовательский php.ini на виртуальном хостинге, где mod_php не используется и директива php_value
приводит к ошибке. Для установок suexec / FastCGI в каждом случае достаточно иметь пространство для каждого php.ini
.
-
Я не думаю, что O (заглавная буква o) является допустимым значением для установки флага ini. Вам необходимо использовать значения true / false, 1/0 или «on» / «off».
ini_set( 'magic_quotes_gpc', 0 ); // doesn't work
EDIT
После проверки списка настроек ini я вижу, что magic_quotes_gpc является настройкой PHP_INI_PERDIR
(после 4.2.3), что означает, что вы не можете изменить ее с помощью ini_set()
(только * 1020) * настройки можно изменить с помощью ini_set()
)
Это означает, что вы должны использовать файл .htaccess, чтобы сделать это - ИЛИ - реализовать скрипт, чтобы обратить вспять эффекты магических кавычек. Как то так
if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
{
$_POST = array_map( 'stripslashes', $_POST );
$_GET = array_map( 'stripslashes', $_GET );
$_COOKIE = array_map( 'stripslashes', $_COOKIE );
}