如何替换php中已弃用的set_magic_quotes_runtime?

2022-08-30 08:51:49

当我尝试运行我必须使用但未编写的php脚本时,我收到此消息。

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);

如果这是一个已弃用的函数,我可以用什么来替换它?

谢谢!


答案 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);
}

推荐