包含来自父目录的.html文件无法加载.html资产

时间:2017-02-24 10:42:57

标签: php include include-path dirname

我试图将.html包含到我的.php文件中。我可以这样做,但是相对于.html定义的资产似乎无法加载。

我尝试过:

include(dirname(dirname( __FILE__)) . '/html/index.html');

PHP文件结构:

/misc/templates/template.php

HTML文件结构:

/misc/html/index.html

.html中的资源相对于.html加载,如:

<link rel="stylesheet" href="assets/css/custom.css" />
//= /misc/html/assets/css/custom.css

如何在我的template.php文件中包含/加载index.html,使index.html加载它的相对资产?

PS。纯粹使用html iframe嵌入不是一个选项

PS。提供.html作为.php不是一个选项

1 个答案:

答案 0 :(得分:0)

您需要为CSS文件提供完整的URL,因为PHP无法读取您当前的地址。

变化:

<link rel="stylesheet" href="assets/css/custom.css" />

更改为:

<link rel="stylesheet" href="../html/assets/css/custom.css" />