编程语言
首页 > 编程语言> > PHP包括绝对路径

PHP包括绝对路径

作者:互联网

我的网站上有一个名为$basePath的变量,它被设置为:

$basePath = '/Systems/dgw/';

我在我的所有css,js和图像标签上使用它(缩短以获得更好的可见性):

<link href="<?php echo $basePath; ?>include/assets/css/bootstrap.min.css">

我对这些包含没有任何问题,它们可以在任何文件和我的文件夹中正常工作.

我有一个包含以下行的页面:

<img src="<?php echo $basePath; ?>images/new_logo.png" alt="logo"/>

图像显示很好.之后的一行说明:

<?php include($basePath.'include/assets/common/topMessages.php');?>

但包含不会发生.当我这样尝试时:

<?php include('../../include/assets/common/topMessages.php');?>

有用.

任何人都知道什么可能是错的?

解决方法:

你不能以这种方式相对于你的webroot包含php文件,因为如果你使用斜杠作为第一个字符,引用将比你的文档根更深入.因此,您可以执行以下操作,而不是使用您的基本路径:

<?php 
   $path = $_SERVER['DOCUMENT_ROOT'];
   $path .= "/yourpath/yourfile.php";
   include_once($path);
?>

标签:absolute-path,php,include,relative-path,include-path
来源: https://codeday.me/bug/20190925/1815912.html