Bonjour,

Mes fichiers de textes sont sur un site. C'est mon voisin qui s'en occupe parce qu'il fait des mises à jour tout seul.

Mais on peut voir facilement ses textes, par exemple :
http://www.monvoisin.texte1.txt
C'est un fichier tout simple avec juste une phrase dedans.

Je souhaite utiliser sa phrase sur mon site à moi.

Dans mon fichier index.php, je tente un :
<p>Mon voisin dit : "
<div class="citation">
<?php include("http://www.monvoisin/texte1.txt") ?>
</div>
"</p>


Et ça ne marche pas, parce que :

a écrit :
Fatal error: main() [function.require]: Failed opening required 'http://www.monvoisin/texte1.txt' (include_path='.:/include/') in test_include.php on line...


Du coup je comprends bien qu'il ne faut pas aller chercher les textes de mon voisin.
Mais si je copie son texte chez moi, et que je tape :
<p>Mon voisin dit : "
<div class="citation">
<?php include("texte1.txt") ?>
</div>
"</p>

ça marche.

Le message d'erreur parle de include_path
De quoi s'agit-il ?

Et donc plus généralement, comment puis-je utiliser les textes de mon voisin dans mon site ?
Modifié par Lolololo (10 Aug 2008 - 14:56)
Salut,

au sujet de la directive include_path le plus simple est de lire l'introduction sur la fonction include.

Sinon, selon la configuration de ton hébergeur, il est possible que l'inclusion d'un fichier hébergé sur un autre site soit interdite (allow_url_include = Off). Pas sûr que tu puisses modifier ce paramètre mais si en faisant un phpinfo(); tu as bien allow_url_fopen = On et si ton "voisin" ne bloque rien de son côté tu pourrais essayer
<?php readfile("http://www.monvoisin/texte1.txt") ?>
ou
<?php echo file_get_contents("http://www.monvoisin/texte1.txt") ?>

A+
Bon, merci, j'ai lu une partie de la documentation.

J'ai testé phpinfo() , et j'ai bien : allow_url_fopen On

J'ai bien compris qu'un include vers le site de mon voisin est très dangereux puisqu'on risque de retrouver dans ses fichiers txt autre chose que du texte inoffensif si mon voisin se fâche pour une sombre histoire d'alcool frelaté que je lui aurais soi-disant revendu en prenant une trop grosse marge alors que c'est bien le prix que je l'avais payé si je compte l'essence. J'ai toutefois constaté que l'include est possible de site Free à site Free.

J'ai donc testé file_get_contents
<? PHP
$a = file_get_contents("http://www.monvoisin.com/texte1.txt");
echo ($a);
?>

qui fonctionne.

Merci Heyoan
Modifié par Lolololo (11 Aug 2008 - 02:56)