Подтвердить что ты не робот

Как заменить устаревшее значение set_magic_quotes_runtime в php?

Я получаю это сообщение, когда пытаюсь запустить php script, который я должен использовать, но не писал.

Deprecated: Function set_magic_quotes_runtime() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/fpdf.php on line 1810

Вот строка 1810:

set_magic_quotes_runtime(0);

Если это устаревшая функция, что я могу ее заменить?

Большое спасибо!

4b9b3361

Ответ 1

Проверьте, сначала ли это. Это должно избавиться от предупреждения, и это гарантирует, что если ваш код запускается на более старых версиях PHP, то магические кавычки действительно отключены.

Не просто удалите эту строку кода, как было предложено другими, если вы не можете быть на 100% уверены, что код никогда не будет запущен ни перед чем до PHP 5.3.

<?php
// Check if magic_quotes_runtime is active
if(get_magic_quotes_runtime())
{
    // Deactivate
    set_magic_quotes_runtime(false);
}
?>

get_magic_quotes_runtime НЕ устарел в PHP 5.3.
Источник: http://us2.php.net/get_magic_quotes_runtime/

Ответ 2

Я использовал FPDF v. 1.53 и не хотел обновляться из-за возможных побочных эффектов. Я использовал следующий код в соответствии с Yacoby:

Строка 1164:

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    $mqr=get_magic_quotes_runtime();
    set_magic_quotes_runtime(0);
}

Линия 1203:

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    set_magic_quotes_runtime($mqr);
}

Ответ 3

Поскольку Magic Quotes теперь отключен по умолчанию (и запланирован для удаления), вы можете просто удалить этот вызов функции из своего кода.

Ответ 4

ini_set('magic_quotes_runtime', 0)

Я думаю.

Ответ 5

Вам не нужно ничего заменять. Установка magic_quotes_runtime удалена в PHP6, поэтому вызов функции не нужен. Если вы хотите поддерживать обратную совместимость, может быть разумно обернуть его в оператор if, проверив phpversion, используя version_compare

Ответ 6

Обновите версию 1.6 FPDF.

Ответ 7

Попытка добавить префикс "@" перед тем, как функция будет @set_magic_quotes_runtime (0); Больше не поддерживается в php 5.4 и не удаляет и не отключает функцию

Ответ 8

добавьте этот код в начало вашего script для решения проблемы

@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);

Ответ 9

Обновите эту функцию:

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
  set_magic_quotes_runtime(0);
}
else {
  ini_set('magic_quotes_runtime', 0);
}
$magic_quotes = get_magic_quotes_runtime();
$file_buffer = fread($fd, filesize($path));
$file_buffer = $this->EncodeString($file_buffer, $encoding);
fclose($fd);
if ($magic_quotes) {
  if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    set_magic_quotes_runtime($magic_quotes);
  }
  else {
    ini_set('magic_quotes_runtime', $magic_quotes);
  }
}

return $file_buffer;

Ответ 10

В PHP 7 мы можем использовать:

ini_set('magic_quotes_runtime', 0);

вместо set_magic_quotes_runtime(0);