php - 文件路径问题,同时包含来自不同目录中其他文件的文件

标签 php html css path relative-path

文件结构:

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.cssapp/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/

相关文章:

javascript - 我无法将信息添加到 mysql 的表中。我使用 javascript 来显示一条信息消息,但它没有执行任何操作

页面之间的 PHP session 变量

javascript - Kinetic.js 对包含形状和文本的多个组进行动画处理

html - hr 在页脚中横跨整个页面,我该如何解决?

php - Facebook-Ignited (facebook php-sdk) - 无限循环/如何调试?

php - 强制 PHP 在未声明的变量上出错?在对象中?

html - 标题中的电话号码不可点击

javascript - 单击事件在 webview android 中不起作用

javascript - HTML 页面左侧和右侧的文本

css - 动画 :after in css