微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

行为和正确使用PHP include语句

我有以下目录和文件

└── project
    ├── index.PHP
    └── lib
        ├── file1.PHP
        └── file2.PHP


<?PHP
//index.PHP
include 'lib/file1.PHP';


<?PHP
//file1.PHP
include 'lib/file2.PHP';


<?PHP
//file2.PHP
echo 'this is from an echo statement in file2.PHP';

当我在浏览器中按照我的预期尝试它时,这确实有效.特别是我认为file1.PHP中的include语句是有意义的,因为它使用相对于index.PHP的位置的file2.PHP路径,其中包括file1.PHP,因此file1.PHP代码将被执行的位置.

但是,如果我将file1.PHP中的include语句更改为:

include 'file2.PHP';

它仍然有效.

我想理解为什么两个包含语句都有效,并了解两者中的哪一个更正确.

解决方法:

documentation(强调我的):

If the file isn’t found in the include_path, include will finally
check in the calling script’s own directory and the current working
directory before failing.

file1.PHP自己的目录是lib,它可以在那里找到file2.PHP.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐