当我遇到一个奇怪的情况时,我正在
PHP编写一个网络应用程序.为了说明我的问题,考虑一个这个结构的网络应用程序:
/
index.php
f1/
f1.php
f2/
f2.php
这些文件的内容:
index.php文件:
f1.php:
f2.php:空白
现在当我尝试在我的浏览器中打开index.php时,我得到这个错误:
Warning: require_once(../f2/f2.php) [function.require-once]:
failed to open stream: No such file or directory in /var/www/reqtest/f1/f1.php on line 2
Fatal error: require_once() [function.require]:
Failed opening required '../f2/f2.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/reqtest/f1/f1.php on line 2
有没有什么明显的我失踪了?包含路径在PHP中如何工作?
在我问这个问题之前,我尝试了解一下.我设置了另一个测试,就像这样:
/
index.php
f1/
f1.php
f2.php
index.php文件:
f1.php:
f2.php:空白
令我惊讶(和完全混淆),这样做很好!
那么路径解析背后的秘诀是什么呢?
PS我看到了this question,但仍然没有回答我在这里所说的第二种情况.