[英]Problem with include in PHP
这有效:
require_once 'ModuleTest.php';
但这不会:
require_once './ModuleTest.php';
为什么? 这导致了同一个文件! (我在Os X上,所以文件路径是正确的)。 两个文件都在同一目录中。
如果指定路径并且您已经在包含文件中,则require
(和include
)的工作方式不同。
如果没有指定路径,它首先会查看包含路径(即包含文件的位置的预设列表),然后在运行的原始脚本的路径中,如果在那里找不到,它查找当前文件的路径(即实际执行包含的文件)。
但是,如果指定路径,则会跳过第一部分,并仅查看相对于原始脚本的路径。
因此,如果你说include('ModuleTest.php');
,它会比你说include('./ModuleTest.php');
更多地寻找它include('./ModuleTest.php');
。
它可能令人困惑,最好的建议是尽可能地保持您的路径结构易于管理。
你是否将斜线切换为'\\'? 我认为这可能是问题,但不是OS X用户,我不确定......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.