【问题标题】:fopen: Fatal error: Can't use function return value in write context infopen:致命错误:无法在写入上下文中使用函数返回值
【发布时间】:2010-08-16 15:54:34
【问题描述】:

我似乎无法弄清楚我收到的原因: 致命错误:无法在 [path]/admincp/global.php(226) 中的写入上下文中使用函数返回值:第 12 行的 eval() 代码 当我尝试使用 fopen/fsockopen 等功能来检索远程数据时。

我的代码是:

http://pastebin.com/crLB429N

我尝试过使用 fopen/fread 和 fsockopen/fgets。我什至不知道从哪里开始调试。

如果能提供任何帮助,我将不胜感激,谢谢!

【问题讨论】:

  • 我刚刚运行了您的代码并没有收到任何错误,您是否遗漏了什么?我假设您问题中的反引号是由于试图使其看起来像代码,而不是您粘贴的实际代码。否则,请记住在服务器上执行反引号。 php.net/manual/en/language.operators.execution.php
  • 这是完整的代码:pastebin.com/crLB429N 我不相信我错过了任何东西,你尝试让反引号在问题中起作用是正确的哈哈。

标签: php fopen


【解决方案1】:

empty() 只能计算变量 - 不能计算函数返回值。您的第一个条件是使用empty(ini_get(...))

试试:

$base_dir = ini_get('open_basedir');

if(function_exists('curl_init') && !ini_get("safe_mode") && empty($base_dir))

【讨论】:

猜你喜欢
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 2011-08-07
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多