merci Dr@ke,
Et bien je met :
$homepage = file_get_contents('./zenphoto/?p=heading'); echo $homepage;
parce que la fonction include qui fonctionne est comme ceci :
<?php include ("http://127.0.0.1/wordpress/zenphoto/?p=heading") ?>
et que le répertoire courant est /var/www/wordpress.
J'ai vérifié avec file_exists, le fichier heading.php est bien trouvé :
<?php
// a toi de le renseigner
$fichier = './zenphoto/themes/zenpage-default/heading.php';
if (file_exists($fichier)) echo 'Fichier trouvé: ' . $fichier;
else echo 'Fichier introuvable';
?>
Alors j'ai remplacé le "?p=heading" par un simple heading.php en utilisant la fonction include :
<?php include ("./zenphoto/themes/zenpage-default/heading.php") ?>
Et là, j'ai un erreur différente :
Fatal error: Call to undefined function getRandomImages()
=> C'est la fonction de zenphoto appelée dans heading.php.
Mais si j'utilise de la même manière la fonction file_get_contents(), alors j'ai le contenu du fichier heading.php qui s'affiche, une zone pour la bannière, mais vide...
Bon, si je résume ce que je comprend :
- il faut utiliser la fonction include, file_get_content ne marchera pas dans ce cas.
- il faut absolument qu'il y ait ce "?p=heading" sinon problème...
- le path est bon, puisque le fichier est trouvé.
Je vais poster la question sur le forum de zenphoto : contrairement à ce qu'il m'a dit, avec un chemin relatif (et on sait maintenant qu'il est bon), l'appel échoue.
Suite au prochain numéro !