【问题标题】:PHP file() adding slashes to single quotesPHP file() 在单引号中添加斜杠
【发布时间】:2010-10-14 05:16:27
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 魔术引号不应该是问题,我已经在相同的配置中测试了相同的代码,并且工作起来就像一个魅力,没有反斜杠。如果您没有选择,请使用 stripslashes()

标签: php file quotes magic-quotes


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    来自 php.net:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-03
      • 2013-01-14
      • 2014-07-26
      • 2011-08-02
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2014-06-19
      相关资源
      最近更新 更多