我们都见过这个错误:
Warning: require_once(test/blah.inc) [function.require-once]: failed to open stream: No such file or directory in /home/narf/narf.inc on line 3
Fatal error: require_once() [function.require]: Failed opening required 'test/blah.inc' (include_path='.:/usr/lib64/php:/usr/lib/php:/home/narf/inc:/home3/narf/php:/home3/narf/inc/dev:') in /home/narf/narf.inc on line 3
非常恼人。
我需要的是:一些PHP代码片段,可以列出正在搜索包含文件的路径。
据我所见,我已经正确设置了我的路径(上述包含场景只是虚构的),我可以从项目的其他部分成功地包含该文件。
但是,我就是无法让它工作。如果我有一个正在搜索的位置列表,我可以轻松追踪到我缺失的路径,并确定为什么我的require/include不起作用。
您有什么想法吗?有没有人有可共享的代码片段?
提前谢谢您!:)
编辑:值得一提的是,我认为我找到了问题的根源,但如果您仍然有一些可以帮助解决问题的内容,将来也会对此有所帮助!:)
编辑2:感谢所有回答者。获取包含路径很好,但我正在寻找实际的绝对路径,这些路径是正在搜索的目录。我挑剔的原因是在使用相对路径时会变得混乱。此外,我怀疑还有其他一些问题,例如(可能)在给定的设置中是否遵循符号链接等。