【问题标题】:file_get_contents() failing. PHPfile_get_contents() 失败。 PHP
【发布时间】:2016-02-03 00:20:24
【问题描述】:

以下两行代码有效。他们成功保存了来自herehere 的数据。我可以看到我服务器上的文件。

file_put_contents("vix.json", fopen("https://www.quandl.com/api/v3/datasets/YAHOO/INDEX_VIX.json?api_key=example", 'r'));
file_put_contents("aaa.json", fopen("https://www.quandl.com/api/v3/datasets/MOODY/DAAAYLD.json?api_key=example", 'r'));

我可以使用这个从第一个文件中成功提取数据:

$v = file_get_contents("vix.json");

但以下内容正在停止我的 PHP 脚本:

$a = file_get_contents("aaa.json");

我注释掉上面的行并且脚本运行,包含它并且它失败了。

错误:

PHP Parse error:  syntax error, unexpected '$a' (T_VARIABLE)

正在进行中。目前正在谷歌搜索此错误。非常感谢任何调试指针/建议。

【问题讨论】:

  • 好吧,检查日志。
  • 我的错误处理程序没有被触发。哪些日志?
  • 开启错误报告? ini_set('display_errors', 1); error_reporting(-1); 在脚本的顶部。然后在此处发布您的错误消息/通知,以便我们提供更好的帮助,因为 "failing" 的描述性不足以帮助任何人。
  • 日志应该在 /var/log/apache2/error.log 如果它是由 apache 和 linux 运行的。并在 /etc/php5/apache2/php.ini 中启用错误报告。
  • 好的,你能显示所有代码吗,因为在定义 $a 变量之前,你在某处缺少了一个 ;

标签: php


【解决方案1】:

您可能面临的小问题总是最困难的。为了将来在开发时参考,请始终打开错误报告,以便您可以选择这样的错误。

ini_set('display_errors', 1);
error_reporting(-1);

这导致了您的错误,这意味着您在定义 $a 变量之前缺少分号 (;)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2014-04-22
    • 2021-05-14
    • 1970-01-01
    • 2014-11-19
    • 2015-05-18
    相关资源
    最近更新 更多