Gérer les liens absolus avec PHP
Bonjour,
Chaque fois que je commence un nouveau site, j'ai des difficultés à créer des liens absolus utilisables dans tous mes fichiers. Ceci malgré toutes les indications reçues ici.
Pour faire simple, j'ai essayé ceci, dans le fichier defines.php situé à la racine du site:
Code:
1 2 3 4 5 6 7 8 9
| define('COMMON_HEAD_PHP', "/common/includes/head_php.php");
define('COMMON_FUNCTIONS_PHP', "/common/tools/functions.php");
define('COMMON_TEMPLATE', "/common/includes/template.php");
define('HEADER', "/common/includes/header.php");
define('FOOTER', "/common/includes/footer.php");
define('DIR_LANGUAGES', "/common/lang/");
define('DIR_CLASSES', "/common/classes/");
define('DIR_IMAGES', "/common/images/");
define('DIR_CSS', "/common/css/"); |
que j'utilise comme ceci dans le fichier index.php, situé aussi à la racine du site:
Code:
1 2
| require_once('defines.php');
require_once(COMMON_HEAD_PHP); |
ce qui provoque l'erreur:
Citation:
Warning: require_once(/common/includes/head_php.php): failed to open stream: No such file or directory in C:\wamp64\www\tito\index.php on line 18
Fatal error: require_once(): Failed opening required '/common/includes/head_php.php' (include_path='.;C:\php\pear') in C:\wamp64\www\tito\index.php on line 18
Pourtant le fichier existe bel et bien dans ce répertoire.