include avec variable

Eléphant du PHP | 150 Messages

12 janv. 2013, 00:41

bonjour

je cherche a faire
<?php include $url_site "menu.php" ?> 

mais a chaque fois j'ai des erreur

je l'ai placer différemment ce ci dessus mais a chaque fois erreur

pouvez vous me donner la bonne formule SVP

Mammouth du PHP | 571 Messages

12 janv. 2013, 01:16

salut,
à quoi correspond la variable $url_site?

la bonne syntaxe est celle-ci:

include $url_site ."menu.php" 

Eléphant du PHP | 150 Messages

30 janv. 2013, 00:32

après plusieurs test sa ne fonctionne toujours pas

apparemment ce n'est pas la bonne formule

$url_site = http://www.monsite.com/

Eléphant du PHP | 120 Messages

30 janv. 2013, 00:36

Ce que tu cherches à faire ne marchera sans doute pas. Parce que ce que tu appelles, c'est le code source généré par PHP et non pas le code PHP. Si le script se trouve sur le même serveur que le tien, il faudra travailler avec des chemins absolus ou relatifs.

Mammouth du PHP | 571 Messages

30 janv. 2013, 00:55

après plusieurs test sa ne fonctionne toujours pas

apparemment ce n'est pas la bonne formule

$url_site = http://www.monsite.com/
url carrément. ça ne pas peut pas marcher car le code est déjà interprété. Si tu veux exécuter(sur ton serveur à toi) un script situé sur un serveur distant qui n'est pas le tien c'est la bibliothèque cURL qu'il te faut.

Eléphant du PHP | 150 Messages

30 janv. 2013, 08:24

en fait tout est dans mon site


mais au lieu de faire ceci a chaque fois
<?php include "../menu.php" ?> 
ou
<?php include "../../menu.php" ?> 
et risquer des erreurs avec des ../ en trop ou pas asser

j'aurai voulu mettre une variable a la place y a t'il une solution ou dois je garder ceci ../

ViPHP
xTG
ViPHP | 7331 Messages

30 janv. 2013, 09:46

Il faut utiliser un chemin du système de fichier :

Code : Tout sélectionner

/home/user/....../www/tonsite/.../ pour unix C://..../www/tonsite/.../ pour windows

Mammouth du PHP | 571 Messages

30 janv. 2013, 13:51

pour faire simple tu peux définir dans un fichier de configuration situé à la racine de ton projet, une constante qui aura pour valeur le chemin vers ton projet.
//à mettre à la racine du projet
define('MON_PROJET',__DIR__);//défini le chemin absolu  vers ton projet

//autre possibilité
define('MON_PROJET', $_SERVER['DOCUMENT_ROOT']);//défini le chemin vers la racine du serveur web