为本地主机上的PHP包含设置路径


Set paths for PHP includes on localhost

我的新ecom项目位于我mac上的ecom文件夹中:"应用程序/MAMP/根/易康姆"

我在浏览器中输入localhost/ecom

问题:当我想包含一个文件时,我的脚本失败了,像这样:要求(包括/header.html);

当我这样写的时候它是有效的:要求('/应用程序/MAMP/根/易康姆/包括/header.html");

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

Many thanks

要求(包括/header.html);

这是绝对路径。如果你想包含一个相对于当前文件的路径的PHP文件,你不知道或者不关心完整的路径,使用一个不以/开头的相对路径

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

 require('includes/header.html');

你应该使用相对路径。

/表示/Application旁边的目录

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

旁边

这是在Joomla/Wordpress/Cakephp &其他开放源码。

使用:

要求(目录名(__文件__)。/包括/header。php);

让我知道这是否有效。

谢谢,蒙贾尔