Fonction File_get_contents n'affiche rien

Résolu
Utilisateur anonyme -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis un DÉBUTANT AVANCÉ en PHP, et j'utiliser file_get_contents pour inclure le haut, le bas [etc...] de mon site. En local (Avec WAMP) cette fonction fonctionne (;D) parfaitement mais lorsque ceci ce passe sur Internet, rien ne se passe. J'ai aussi tenté d'utiliser Include, mais le même résultat s'affiche c'est-à-dire rien.

Voici le code :

<?php
$GetHaut = file_get_contents("http://www.monsite.hebergratuit.com/haut.php"); echo $GetHaut;
?>

Bonne fin de journée...


A voir également:

5 réponses

Utilisateur anonyme
 
J'ai tenté Include et ça donnait ça

<?php include ("http://www.monsite.hebergratuit.com/haut.php");?>

lorsque j'essaie le lien «http://www.monsite.hebergratuit.com/haut.php», tout fonctionne, ça m'affiche le haut de ma page que je veux... Je n'y comprend rien !!!
1
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Tu n'as pas ton site en ligne ?
0
mimigenie Messages postés 1180 Date d'inscription   Statut Membre Dernière intervention   313
 
Je ne sais pas pourquoi ca ne marche pas mais en général on préfère utiliser les includes pour insérer des pages dans une page.
Et pour les includes il n'y a pas besoin d'echo.

Si ca ne marche c'est fort possible que le lien menant au fichier ne marche pas.
Mais tu peux aussi utiliser des liens relatifs.

Les forum sont faits pour trouver des réponses mais les moteurs de recherche aussi.
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

En effet essaye plutôt :

<?php 
   include_once("http://www.monsite.hebergratuit.com/haut.php");
?> 


Si rien ne s'affiche c'est que soit le fichier haut.php est vide, soit il n'existe pas.
Mihawk
"The Weapon of Choice"
0
Utilisateur anonyme
 
Ca ne marche toujours pas mais je vais marquer ce post comme résolu... Je n'ai aucune idée pourquoi ça marche pas.
0
mimigenie Messages postés 1180 Date d'inscription   Statut Membre Dernière intervention   313
 
Ne le marque pas en résolu, laisse nous le temps de trouver une solution ^^

Essaye
<?php include("haut.php"); ?>
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
En effet je crois que les include fonctionnent avec des chemins relatifs, sinon cela serait problématique : tu pourrais inclure des portions de page d'autres sites.
0
Utilisateur anonyme
 
Vous avez tous les deux raison... Pour la page d'acceuil, <?php include("haut.php"); ?> fonctionne puisque haut.php se trouve dans le même Répertoire et pour les autres page j'ai utilisé des chemins comme «/home/hebergratuit.com/...» et ça a très bien fonctionné. Je crois que le problème vient de mon hébergeur qui refuse Allow_Url_Include...
0
mimigenie Messages postés 1180 Date d'inscription   Statut Membre Dernière intervention   313
 
Si ton hébergeur désactive les includes ( je ne savais pas que c'était possible ) tu n'as pas d'autres choix que de recopier à chaque fois tout le code et au pire utiliser des iframes ( mais c'est vraiment le dernier des derniers recours et ca ne fonctionnera que pour du code html dans la balise body )
0
A.Nonymous
 
Ce n'est pas qu'il interdit les include, c'est surtout qu'il interdit les include d'une ressource HTTP. En effet, faire include('http://...') n'est franchement pas conseillé, et généralement peu pertinent..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Merci à vous tous d'avoir tenté de regler mon problème...

Merci à toi A.Nonymous pour l'explication (Je n'ai jamais eu ce type de problème, mais tous webmasters doivent passer par ceci).

C'est tres gentil d'avoir pris de votre temps pour m'aider !
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Au plaisir :)
0