我很困惑在包含中写一条路径。
这里有一些细节
我有一个文件 index.php 在这里:
localhost/widget/explore/staff/index.php
并希望包含一个名为 constants.php 的文件,该文件位于:
localhost/widget/includes/constants.php
告诉我如何编写所需的路径
include '?';
include("..\\..\\includes\\constants.php");
或者试试这个;
include("C:\\Users\\Yousuf\\Desktop\\Web\\localhost\\widget_corp\\includes\\constants.php");
首先要记住的是确保任何包含敏感信息(数据库登录名/密码等)的文件都存储在应用程序的文档路径之外。您不想让某人很容易地从 Web 浏览器下载此类文件。
考虑到上述情况,请查看您的 php.ini 文件。具体来说,搜索“ include_path
”值。include
这列出了使用或时搜索文件的每个文件夹require
。
例如,如果您的搜索路径如下所示:include_path=".:/usr/local/lib/php"
那么您可以将常量文件放入/usr/local/lib/php
并使用include 'constants.php';
.
一个更好的主意是创建一个单独的文件夹(例如,/usr/local/lib/myConstants)并将其添加到 include_path 值的末尾(include_path=".:/usr/local/lib/php:/usr/local/lib/myConstants"
)
您也可以使用chdir()来更改您的工作目录,尽管它并不漂亮并且可能会造成混淆。