【问题标题】:php file_get_contents returns falsephp file_get_contents 返回 false
【发布时间】:2014-04-03 19:33:47
【问题描述】:

我正在尝试通过 api / brigde / 不管从自己的服务器中包含一些代码...

    class ZKBrigde {

    private $_url;

    public function __construct() {
        $host = $_SERVER['HTTP_HOST'];
        $script = $_SERVER['SCRIPT_NAME'];

        $script = explode('/', $script);
        array_pop($script);
        $this->_url = "http://" . $host . implode('/', $script) . '/zk/';
    }

我在这里寻找目标框架的主 url。

在使用这个的请求中(例如,$items 是一个整数):

return file_get_contents($this->_url . "brigde/acp/page/changelog/$items");

首先,这已经奏效了。在某些情况下,如果我的代码中有错误,它不起作用,返回 false。好的,我已经修复了错误。

现在,更改了后端的一些代码,它不起作用。 如果我在浏览器中键入 URL,我会得到所需的结果,没有错误。 有了这个现在我总是得到结果“FALSE”。

如何检查有什么问题? 有什么提示可以让它变得更好吗?

(它应该是我的 CMS 的 API / Brigde)

lg., 凯

【问题讨论】:

  • 你确定你没有打错字吗? brigde 在你的最后一个return 样本中看起来不对.. bridge,也许?您echo 是否将您生成的网址剪切/粘贴到您的浏览器中?不要依赖于你是否正确地重新输入了它。
  • 不,没有任何错误。它的整体“旅”。 - 我已经打印出网址并进行了测试。

标签: php api file-get-contents


【解决方案1】:

试试这个:

    $this->_url = trim("http://" . $host . implode('/', $script) . '/zk/');

如果网址清晰且格式良好,请尝试!

class ZKBrigde {

private $_url;

public function __construct() {
    $host = $_SERVER['HTTP_HOST'];
    $script = $_SERVER['SCRIPT_NAME'];

    $script = explode('/', $script);
    array_pop($script);
    $this->_url = trim("http://" . $host . implode('/', $script) . '/zk/');
    $open = open("test.txt", "w");fwrite($open, $this->_url);fclose($open);
}

测试脚本后查看 test.txt。

【讨论】:

  • 修剪不起作用。我已经多次打印出网址 - 而且它一直在工作。
  • 如果 URL 中有双斜杠 (//) file_get_contents 不支持此功能,您可以使用: $this->_url = "http://" 。 str_replace("//", "/", $host . implode('/', $script) . '/zk/');
  • 在它工作之前 - 使用双斜杠。在所有示例中,我都看到了双斜杠(如何告诉 php 看起来“在线”?-告诉他协议)。我已经尝试了完整的网址。
  • 直接尝试 =file_get_contents(YOUR URL);?> 看看问题是来自函数还是你的远程网站。如果来自函数,可以使用 CURL 来解决这个问题。
【解决方案2】:

根据 PHP 的文档,如果你的路径有特殊字符并且你试图打开一个 URI,那么你需要使用 urlencode() 函数。你的路径有特殊字符吗?为了安全起见,我会使用 urlencode。

http://us1.php.net/file_get_contents

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2016-10-24
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多