└── 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 举报,一经查实,本站将立刻删除。