Racine en php
letrancheur
Messages postés
210
Date d'inscription
Statut
Membre
Dernière intervention
-
letrancheur Messages postés 210 Date d'inscription Statut Membre Dernière intervention -
letrancheur Messages postés 210 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un serveur chez hostinger et lorsque je fais des liens absolus, j'ai remarqué que la racine php se situais 3-4 dossier avant la racine html des dossiers aux quels je n'ai pas accès et je voulais donc savoir comment je dois faire pour modifier la racine php de manière à la ramener au même niveau que celle en html?
J'aimerais bien le faire via le htaccess mais je ne sais pas ce que je dois y mettre.
Une idée?
Merci d'avance
J'ai un serveur chez hostinger et lorsque je fais des liens absolus, j'ai remarqué que la racine php se situais 3-4 dossier avant la racine html des dossiers aux quels je n'ai pas accès et je voulais donc savoir comment je dois faire pour modifier la racine php de manière à la ramener au même niveau que celle en html?
J'aimerais bien le faire via le htaccess mais je ne sais pas ce que je dois y mettre.
Une idée?
Merci d'avance
A voir également:
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ?
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Salut,
Il n'est pas possible et pas nécessaire de "ramener la racine php au niveau de la racine html".
Il ne faut pas confondre :
- les chemins via le système de fichier (protocole file) qu'il faut utiliser coté serveur (php include, require, etc...), donc depuis la racine de ton serveur ( par exemple en absolu /home/www/monsite/index.php ).
- les chemins via le serveur web (protocole http) qu'il faut utiliser pour coté client (html balises link, script, requête ajax...), donc depuis la racine de ton site internet ( par exemple en absolu http://monsite.com/index.php ).
Bonne journée,
Il n'est pas possible et pas nécessaire de "ramener la racine php au niveau de la racine html".
Il ne faut pas confondre :
- les chemins via le système de fichier (protocole file) qu'il faut utiliser coté serveur (php include, require, etc...), donc depuis la racine de ton serveur ( par exemple en absolu /home/www/monsite/index.php ).
- les chemins via le serveur web (protocole http) qu'il faut utiliser pour coté client (html balises link, script, requête ajax...), donc depuis la racine de ton site internet ( par exemple en absolu http://monsite.com/index.php ).
Bonne journée,
exemple:
include "/include/head";
et ne pas être obligé de devoir mettre
exemple: include "/home/123456/public_html/include/head";
parsque en local par exemple sur wamp cela fonctionnais et je voudrais donc éviter de devoir modifier toutes mes pages en fonction de l'hébergeur chez qui je suis ce qui n'est évidement pas pratique
A la mise en ligne du projet, il suffira alors de modifier uniquement cette constante. Par exemple :
Tu peux utiliser le même principe pour les chemins coté client, c'est à dire une constante qui contiendra le chemin vers la racine http de ton projet, soit :
et de les récupérer en php via l'instruction getenv() : https://www.php.net/manual/fr/function.getenv.php