PHP包含不显示图像或css的函数


PHP include function not display images or css

我正在测试一个使用XAMPP创建的小型博客网站。PHP文件在父文件夹中使用include,但我在同一htdocs文件夹中有一个名为"2016"的文件夹,在该文件夹中,我有"1"2"3"4"等几个月。

在每个文件夹中,我都会放博客文章(包含html的php文件),但当我进行包含时,只加载html,不加载图像和css。

以下是我尝试过的内容:

<?php
$page_title = 'Test Page';

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/includes/header.html";
include($path);

?>

还尝试了

<?php
include ('/../../includes/sidebar.html');
include ('/../../includes/footer.html');
?>

这两种选择都没有奏效。

任何帮助都将不胜感激!

这是因为您使用相对路径来加载图像和css。

简单的解决方案是让你的相对路径成为绝对路径。

你可以像这样实现:

1) 在html头标签中使用基本路径

 <base href="http://localhost/yoursite/"> 

现在,您可以以相对的方式加载图像和css,因为它知道您定义后的基本路径是什么。现在你可以使用类似的东西

 <link href="css/style.css" rel="stylesheet" type="text/css" />

使用php

  $base_url = 'http://localhost/yoursite/';

然后

<img src="<?php echo $base_url; ?>/images/image1.png"/>