我有一个运行 5.3.3 的 PHP 安装,当我使用以下代码时:
$sql = file('sql.txt');
var_dump($sql);
我所有的单引号都被转义了。为什么会发生这种情况。服务器上启用了魔术引号(由于某种原因,它超出了我的控制)但是我认为魔术引号仅适用于 GET POST COOKIE 和 REQUEST?我还有什么我在最新的 PHP 中缺少的东西吗?
有任何想法吗?
我有一个运行 5.3.3 的 PHP 安装,当我使用以下代码时:
$sql = file('sql.txt');
var_dump($sql);
我所有的单引号都被转义了。为什么会发生这种情况。服务器上启用了魔术引号(由于某种原因,它超出了我的控制)但是我认为魔术引号仅适用于 GET POST COOKIE 和 REQUEST?我还有什么我在最新的 PHP 中缺少的东西吗?
有任何想法吗?
magic_quotes_runtime
导致这个。值得庆幸的是,此“功能”默认情况下是关闭的,但显然它已在您的服务器上启用。
来自 php.net:
如果启用了magic_quotes_runtime,大多数从任何类型的外部源(包括数据库和文本文件)返回数据的函数都将使用反斜杠转义引号。