dig*_*com 18 php relative-path include absolute-path include-path
我的网站上有一个名为$ basePath的变量,它被设置为:
$basePath = '/Systems/dgw/';
Run Code Online (Sandbox Code Playgroud)
我在我的所有css,js和图像标签上使用它(缩短以获得更好的可见性):
<link href="<?php echo $basePath; ?>include/assets/css/bootstrap.min.css">
Run Code Online (Sandbox Code Playgroud)
我对这些包含没有问题,它们可以在任何文件和我的文件夹中正常工作.
我有一个包含以下行的页面:
<img src="<?php echo $basePath; ?>images/new_logo.png" alt="logo"/>
Run Code Online (Sandbox Code Playgroud)
图像显示很好.之后的一行说明:
<?php include($basePath.'include/assets/common/topMessages.php');?>
Run Code Online (Sandbox Code Playgroud)
但包含不会发生.当我这样尝试时:
<?php include('../../include/assets/common/topMessages.php');?>
Run Code Online (Sandbox Code Playgroud)
有用.
任何人都知道什么可能是错的?
Lau*_* S. 49
你不能以这种方式相对于你的webroot包含php文件,因为如果你使用斜杠作为第一个字符,引用将比你的文档根更深入.因此,您可以执行以下操作,而不是使用您的基本路径:
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/yourpath/yourfile.php";
include_once($path);
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41727 次 |
| 最近记录: |