【发布时间】:2014-02-10 20:12:59
【问题描述】:
我正在编写一个加载 YAML 文件的 PHP CLI 应用程序。在 Xdebug 会话中尝试执行此操作时:
if (file_exists(__DIR__ . '/../../foo/bar')
{
/* ... */
}
__DIR__ 始终是 xdebug:,这将始终从 file_exists() 指向 false。
有什么解决办法吗?
【问题讨论】:
-
你不是通过
eval()运行代码吗? -
@Spudley 不,我只是“正常”执行代码。当我不使用 xDebug 时,它就像一个魅力。但是一个不可调试的应用程序并不是那么好:(
-
嗯。如果您通过 eval 运行,答案将是每个 the answer here(由 xDebug 的作者发布)。它确实听起来像同样的问题。
-
如果你这样做
$dir = __DIR__; if (file_exists($dir . '/../../foo/bar')...会发生什么? -
你发现了吗?
标签: php xdebug magic-constants