2011-09-22 9 views
-3

J'utilise file_get_contents() en PHP qui ne fonctionne pas quand je suis en utilisant comme ça. le nom du fichier est index.phpfile_get_contents() en php ne fonctionne pas

<?php 
    $content = "hi"; 
    $content = file_get_contents('index.php'); 
    echo $content; 
?> 

je pensais qu'il imprime plus d'un salut tym .. mais il imprimer qu'une seule fois .. pourquoi? dites-moi s'il vous plaît ...

+2

Que contient 'index.php'? –

Répondre

4

Je pense que ce que vous essayez de faire ici, est d'abord donner une valeur à $content, puis ajouter tout ce qui est en index.php.

Si tel est le cas, faites ceci:

<?php 
$content = "hi"; 
$content .= file_get_contents('index.php'); 
echo $content; 
?> 

Avec = vous redéfinissez une variable, donc peu importe ce qu'elle était avant.
Avec .= vous ajouter quelque chose à une variable.

0

Étape 1: vérifiez le chemin & droits d'accès. À partir de vos codes, votre variable $ content est remplacée par le résultat renvoyé par file_get_contents(). Par conséquent, votre écho imprime le résultat renvoyé par la fonction.

p.s. la fonction devrait fonctionner. Lisez le manual.

0

Je pense que vous ’ essayez d'utiliser la récursivité ici. Si vous affichez la source, il dit probablement,

hi<?php 
    $content = "hi"; 
    $content .= file_get_contents('index.php'); 
    echo $content; 
?> 

La raison pour laquelle il est seulement l'impression “ salut ” est parce que votre navigateur ne reconnaît pas la balise HTML <php comme valide il l'ignore.

Si mon hypothèse est correcte, alors ma question est Pourquoi voulez-vous faire cela? Qu'est-ce que vous essayez d'accomplir?

+0

en fait, que la balise chelmertz

+0

@chelmertz Le point que j'essayais de faire est que ce n'est pas ** HTML ** donc le navigateur ne l'affiche pas. – Herbert

+0

Je suis désolé, je ne vous suis pas. Pourquoi ' chelmertz

Questions connexes