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