0

我有一个运行 5.3.3 的 PHP 安装,当我使用以下代码时:

    $sql = file('sql.txt');
    var_dump($sql);

我所有的单引号都被转义了。为什么会发生这种情况。服务器上启用了魔术引号(由于某种原因,它超出了我的控制)但是我认为魔术引号仅适用于 GET POST COOKIE 和 REQUEST?我还有什么我在最新的 PHP 中缺少的东西吗?

有任何想法吗?

4

2 回答 2

2

magic_quotes_runtime导致这个。值得庆幸的是,此“功能”默认情况下是关闭的,但显然它已在您的服务器上启用。

于 2010-10-14T05:19:06.613 回答
0

来自 php.net:

如果启用了magic_quotes_runtime,大多数从任何类型的外部源(包括数据库和文本文件)返回数据的函数都将使用反斜杠转义引号。

于 2010-10-14T05:23:12.227 回答