Search code examples
phphtmlpathinclude

PHP include path ignored in HTML file


I have a lot of css/javascript file that I'm using on mutiple pages. So I included them in my php file.

styles.php :

<?php
# SCRIPTS/CSS BEGIN | DEBUT DES SCRIPTS/CSS
include'css/base.css';
include'/css/style.css';
include'/css/base2.css';
include'/css/style-menu.css';
# SCRIPTS/CSS ENDS | FIN DES SCRIPTS/CSS


# SCRIPTS/JS BEGIN | DEBUT DES SCRIPTS/JS
include'/js/base.js';
include'/js/menu.js';
# SCRIPTS/JS ENDS | FIN DES SCRIPTS/JS
?>

Now, on my html pages I'm trying to include the styles.php file. However I'm not able to do it.

My file is located to this path: /opt/lampp/htdocs/src/php/styles.php

This is the path of the html file: /opt/lampp/htdocs/src/html/index.html

I tried to use the followings code but none of them succeed:

<?php include '/src/php/styles.php'; ?>

<?php include '/php/styles.php'; ?>

<?php include './php/styles.php'; ?>

I get the following error.

Warning: include(./php/pi-ip-en.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/src/html/index.html on line 29

Please let me know what's wrong. It looks like it ignores my path, thanks.


Solution

  • You can't include files in html with php. You need to insert a link or script tag with the specific href or src attribute using php.

    ...
    echo '<link rel="stylesheet" href="' . $yourUrlHere . '">';
    ...