Fonction File_get_contents n'affiche rien

Résolu/Fermé
Utilisateur anonyme - Modifié par antdeville le 28/08/2012 à 16:38
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 29 août 2012 à 09:02
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...


5 réponses

Utilisateur anonyme
28 août 2012 à 16:46
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 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
28 août 2012 à 16:51
Tu n'as pas ton site en ligne ?
0
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
Modifié par mimigenie le 28/08/2012 à 16:44
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 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
Modifié par Mihawk le 28/08/2012 à 16:45
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
28 août 2012 à 17:14
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 dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
28 août 2012 à 18:34
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 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
28 août 2012 à 19:12
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
28 août 2012 à 19:31
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 dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
28 août 2012 à 23:06
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
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
29 août 2012 à 01:01
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 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
29 août 2012 à 09:02
Au plaisir :)
0