PHP包括在错误的地方搜索

时间:2018-05-01 03:19:40

标签: php

所以我在网站上托管了一个Web应用程序。 Web根目录(I.E.客户端可以访问的文件)是public_html文件夹。但是,我需要在public_html文件夹之外包含文件。我这样做使用php include。我收到错误没有这样的文件或目录。当它向我显示它仍然在public_html文件夹中查找的路径时,这不是我需要它查找的位置。 代码如下所示:

<?php include('../eCommerceCore/shoppingCart.php');?>

我需要它查找一个级别,但它不会在public_html之外搜索。此外,如果有帮助,包含上面显示的代码行的文件位于public_html文件夹中。

1 个答案:

答案 0 :(得分:0)

有时当前目录不是您期望的目录,例如当您从包含文件中包含文件时。

我喜欢在我的包含上使用$ _SERVER ['DOCUMENT_ROOT'],以便我始终可以从我网站的根目录中完全引用它们:

<?php
    include($_SERVER['DOCUMENT_ROOT']."../eCommerceCore/shoppingCart.php");

?>

或者这样你可以尝试

<?php
    include "../eCommerceCore/shoppingCart.php";       
?>

如果您的包含目录位于文档根目录之上,则可以使用..仍然从根目录引用。