1

我的新 ecom 项目位于我的 mac 上的 ecom 文件夹中:“Applications/MAMP/htdocs/ecom”

我通过键入 localhost/ecom 在浏览器中访问它

问题:当我想包含一个文件时,我的脚本失败,如下所示: require('/includes/header.html');

当我这样写时它可以工作: require('/Applications/MAMP/htdocs/ecom/includes/header.html');

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

非常感谢

4

3 回答 3

1

要求('/includes/header.html');

这是一条绝对路径。如果您想包含一个相对于当前文件的路径的 PHP 文件,并且您不知道或不关心完整路径,请使用/.

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

 require('includes/header.html');
于 2013-01-09T21:02:56.383 回答
0

这是在 Joomla / Wordpress / Cakephp 和其他开源中使用的简单想法。

利用:

要求(目录名(__文件__)。'/includes/header.php');

让我知道这个是否奏效。

谢谢, 蒙贾尔

于 2014-03-29T11:02:34.133 回答
0

你应该是相对路径。

/表示旁边的目录/Application

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

于 2013-01-09T21:07:26.920 回答