PHP Velho Oeste 2024

set_magic_quotes_runtime

(PHP 4, PHP 5)

set_magic_quotes_runtime Установка текущего значения настройки magic_quotes_runtime

Внимание

Эта функция считается УСТАРЕВШЕЙ с PHP 5.3.0 и УДАЛЕНА в PHP 7.0.0.

Описание

set_magic_quotes_runtime ( bool $new_setting ) : bool

Задает текущее активное значение настройки magic_quotes_runtime.

Ошибки

С версии PHP 5.3 эта функция устарела и при запуске вызывает предупреждение E_DEPRECATED. С версии PHP 5.4 эта функция также вызывает ошибку E_CORE_ERROR при попытке включить магические кавычки.

Список параметров

new_setting

FALSE - выключено, TRUE - включено.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования set_magic_quotes_runtime()

<?php
// Создаем временный указатель на файл
$fp tmpfile();

// Пишем в файл какие-то данные
fwrite($fp'\'PHP\' is a Recursive acronym');

// Без включенной опцией magic_quotes_runtime
rewind($fp);
set_magic_quotes_runtime(false);

echo 
'Без включенной опции magic_quotes_runtime: ' fread($fp64), PHP_EOL;

// С включенной опцией magic_quotes_runtime
rewind($fp);
set_magic_quotes_runtime(true);

echo 
'С включенной опцией magic_quotes_runtime: ' fread($fp64), PHP_EOL;

// Очистка
fclose($fp);
?>

Результат выполнения данного примера:

Без включенной опции magic_quotes_runtime: 'PHP' is a Recursive acronym
С включенной опцией magic_quotes_runtime: \'PHP\' is a Recursive acronym

Смотрите также

  • get_magic_quotes_gpc() - Получение текущего значения настройки конфигурации magic_quotes_gpc
  • get_magic_quotes_runtime() - Получение текущего значения настройки конфигурации magic_quotes_runtime

add a note add a note

User Contributed Notes 4 notes

up
9
serpent at paradise dot net dot nz
11 years ago
Be aware that even using ini_set to set 'magic_quotes_runtime' will stop working in PHP 5.4.  See http://php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime
up
8
gusb at NOSPAM dot mailinator dot com
12 years ago
You should NEVER rely on magic quotes or addslashes for security in an SQL context. You should ALWAYS use proper escape functions, such as mysql_real_escape_string. Failure to do so may result in an SQL injection vulnerability.
up
-2
Anonymous
10 years ago
A simple check and disabling of magic quotes whenever needed (e.g. if you deploy to multiple servers or you don't know the target server's PHP version).

<?php
if(version_compare(PHP_VERSION, '5.3.0', '<')){
   
set_magic_quotes_runtime(0);
}
?>
up
-11
php at nospam-qualystem dot com
21 years ago
get_magic_quotes runtime and set_magic_quotes_runtime are useful when you want to read some data in a binary file using fread() and some bytes in such file may be interpreted as \ (backslash), " (double quotes), ' (simple quote) or any "special" character that has a meaning for string processing.
To Top