PHP的设置路径包含在localhost上

时间:2013-01-09 20:58:33

标签: php path include

我的新ecom项目位于我的mac上的ecom文件夹中: “应用程序/ MAMP / htdocs中/ ECOM”

我通过输入localhost / ecom

在浏览器中访问它

问题: 当我想要包含文件时,我的脚本失败,如下所示:     要求( '/包括/了header.html');

当我这样写时,它有效:     要求( '/应用程序/ MAMP / htdocs中/ ECOM /包括/了header.html');

我是否可以使用PHP函数更改设置以使顶级版本有效?请记住,我有其他项目,localhost / wiki,localhost / social应该以类似的方式工作。

非常感谢

3 个答案:

答案 0 :(得分:1)

  

要求( '/包括/了header.html');

这是一条绝对的道路。如果要包含具有相对于当前文件的路径的PHP文件,并且您不知道或不关心完整路径,请使用 not 以{开头}的相对路径{1}}。

假设您的PHP文件位于/且header.html位于/Applications/MAMP/htdocs/ecom,那么您需要以下代码:

/Applications/MAMP/htdocs/ecom/includes

答案 1 :(得分:0)

你应该是相对的角色。

/表示/Application

旁边的目录

includes/header.html(没有startin /)表示相对于我当前位置的文件夹。通常在index.php

旁边

答案 2 :(得分:0)

这是在Joomla / Wordpress / Cakephp& amp;其他开源。

使用:

require(dirname(__ FILE __)。'/ includes / header.php');

让我知道这是否有效。

谢谢, Munjal