Bonjour à tout le monde !
Je suis sous Fedora 27, avec installation Apache, PHP 7.1 et MariaDB installés séparément.
Je développe un site en PHP en local de la forme suivante :
- root/
- content/
- page1.php
- page2.php
- includes/
- header.php
- styles/
- main.css
- index.php
Je souhaite pouvoir appeler header.php et main.css depuis toutes les autres pages du site. Pour cela, je voudrais donc utiliser un adresse absolue.
Après avoir passé allow_url_include et allow_fopen sur On, j'appelle donc via :
Problème : cela fonctionne parfaitement pour main.css mais pour header.php, je reçois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php include("http://localhost/root/includes/header.php"); ?>
Warning: include(http://localhost/be-project/includes/header.php): failed to open stream: Permission denied in /var/www/html/be-project/content/valeurs.php on line 13
Warning: include(): Failed opening 'http://localhost/be-project/includes/header.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/be-project/content/valeurs.php on line 13.
Cependant, lorsque j'appelle via :
c'est l'inverse : cela fonction pour header.php mais pas pour main.css.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php include("/var/www/html/root/includes/header.php"); >
Que faire ?
Et lorsque j'hébergerai ce site, quelle est la solution idéale ? Passer par l'url de chaque page directement ?
Merci d'avance et bonne journée !![]()
Partager