繁体   English   中英

包含在PHP中的问题

[英]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');

请参阅include()文档页面,以确切了解发生的情况。

它可能令人困惑,最好的建议是尽可能地保持您的路径结构易于管理。

你是否将斜线切换为'\\'? 我认为这可能是问题,但不是OS X用户,我不确定......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM