Avant de me tirer une balle, je prie la communauté de bien vouloir m'expliquer ce qui m'arrive..
J'ai 2 fichiers : include.php et include2.php
Je veux inclure include2.php à partir du premier avec un chemin absolu (pour pouvoir plus tard me balader dans mon arborescence et que mon menu en include() pointe bien vers les liens qui m'intéressent, je ne peux pas faire du relatif)
De plus, feignasse et disposant d'une arborescence différente selon mon serveur local et mon distant, je détecte automatiquement le serveur.
La fonction include du manuel php
Configurer le php.ini
include.php
Code : Tout sélectionner
<?php
## <Head>
// Reconnaissance automatique de la racine du site : Locale/Distante
$racine_site = $_SERVER['HTTP_HOST'];
if($racine_site == "localhost"){$racine_site = "http://localhost/sitelocal/";}
else{$racine_site = "http://sitedistant/";}
// Creation de la constante RACINE_SITE
define ('RACINE_SITE', $racine_site);
include "http://localhost/sitelocal/include2.php";
$fichier = RACINE_SITE."include2.php";
include $fichier;
//Fonction test() commentée car sinon plantage : "Call to undefined function"
// test();
$fichier = "include2.php";
include $fichier;
// Fonction test() non commentée car pas de plantage, affiche "test"
test();
?>Code : Tout sélectionner
<?php
echo "test sans fonction<br>";
function test()
{
echo "test<br>";
}
?>J'ai vérifié, mon fichier php.ini a bien comme valeur :test sans fonction
test sans fonction
test sans fonction
test
allow_url_fopen = On
Pas contre, rien dans mon php.ini concernant "allow_url_include"
Alors, qui se dévoue pour m'aider ?