当我尝试运行一个我必须使用但并没有编写的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);
如果这个函数已经不再使用,我应该用什么替代它呢?
非常感谢!
当我尝试运行一个我必须使用但并没有编写的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);
如果这个函数已经不再使用,我应该用什么替代它呢?
非常感谢!
<?php
// Check if magic_quotes_runtime is active
if(get_magic_quotes_runtime())
{
// Deactivate
set_magic_quotes_runtime(false);
}
?>
get_magic_quotes_runtime
并没有被弃用。get_magic_quotes_runtime()
已经被弃用,因此这种方法不再可行。 - worriorbg我使用的是 FPDF 版本 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);
}
由于 PHP v8 中默认关闭了 Magic Quotes 功能(同时已被移除),因此您可以直接从代码中删除该函数调用。
magic_quotes_runtime
在PHP6中已被移除,因此函数调用是不必要的。如果您想要保持向后兼容性,可以将其包装在if语句中,检查使用phpversion和version_compare进行版本比较。if(version_compare(PHP_VERSION, '5.3.0', '<')) set_magic_quotes_runtime(0);
- Dzhuneytini_set('magic_quotes_runtime', 0);
替代 set_magic_quotes_runtime(0);
升级到FPDF的1.6版本。
我通过注释掉那行代码来修复了我的问题,然后它正常工作了。
//if(get_magic_quotes_runtime())
// @set_magic_quotes_runtime(0);
ini_set('magic_quotes_runtime', 0)
我猜。
@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);
@
符号会抑制错误。 - Radmation