所以我在网站上托管了一个Web应用程序。 Web根目录(I.E.客户端可以访问的文件)是public_html文件夹。但是,我需要在public_html文件夹之外包含文件。我这样做使用php include。我收到错误没有这样的文件或目录。当它向我显示它仍然在public_html文件夹中查找的路径时,这不是我需要它查找的位置。 代码如下所示:
<?php include('../eCommerceCore/shoppingCart.php');?>
我需要它查找一个级别,但它不会在public_html之外搜索。此外,如果有帮助,包含上面显示的代码行的文件位于public_html文件夹中。
答案 0 :(得分:0)
有时当前目录不是您期望的目录,例如当您从包含文件中包含文件时。
我喜欢在我的包含上使用$ _SERVER ['DOCUMENT_ROOT'],以便我始终可以从我网站的根目录中完全引用它们:
<?php
include($_SERVER['DOCUMENT_ROOT']."../eCommerceCore/shoppingCart.php");
?>
或者这样你可以尝试
<?php
include "../eCommerceCore/shoppingCart.php";
?>
如果您的包含目录位于文档根目录之上,则可以使用..仍然从根目录引用。