文件结构:
app/
- index.php
- core -> header.php, setup.php
- img -> ...
- lib -> css->stylesheet.css, js->script.js
我有一个 header.php
包含指向 CSS 和 JS 文件的链接的文件。
它看起来像这样:
<link rel="stylesheet" href="lib/css/stylesheet.css"/>
<script src="lib/js/script.js" type="text/javascript"></script>
我需要包括 header.php
在另外两个文件中:index.php 和 setup.php。
文件在 index.php
中加载正常自 app/lib/css/stylesheet.css
和 app/lib/js/script.js
存在。
如果从 setup.php
加载,它将在目录 'app/core/lib/css ... and js ... '
中查找文件.
我尝试使用绝对路径解决这个问题,方法如下:
$path = realpath($_SERVER['DOCUMENT_ROOT']);
并将其附加到 header.php
中的链接和脚本标签
问题是 Windows 说无法访问本地资源。
我该如何解决这类问题?提前致谢。
最佳答案
制作一个配置如下的config.php文件
<?php
$webPath = 'http://example.com/';
$jsPath = $webpath . 'lib/js/';
$cssPath = $webPath . 'lib/css/';
然后在所有入口点中包含 config.php。这里的入口点是index.php和setup.php
一旦你有了它,header.php 应该有简单的代码:
<link rel="stylesheet" href="<?= $cssPath ?>stylesheet.css"/>
<script src="<?= $jsPath ?>script.js" type="text/javascript"></script>
关于php - 文件路径问题,同时包含来自不同目录中其他文件的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486378/