当要求/包含与条件在同一行上时,无法打开流错误


Failed to open stream error when require/include is on same line as conditional

为什么这样做:

if($this->data['showPWPanel']) {
    require_once './ProcesswirePanel.inc';
}

但这失败了:

if($this->data['showPWPanel']) require_once './ProcesswirePanel.inc';

出现以下错误:

require_once(./ProcesswirePanel.inc): failed to open stream: No such file or directory

这与要求、包含和include_once相同。

我正在运行 php 5.6.6。我不记得以前遇到过这个问题,但也许只是以前从未尝试过条件并在一行上要求/包含?我错过了一些明显的东西还是这是一个 PHP 错误。

@Sumit,你是对的 - 项目中使用的文件编译器中存在一个错误,因此它没有在一行上添加带有条件的适当命名空间。很抱歉造成混乱!