Salut,
J'ai fait une fonction permettant de lire le contenu d'un fichier du serveur (j'ai trouvé l'astuce pour ne pas avoir à se soucier de la mise en cache des fichiers avec explorer (no=no+1)![]()
![]()
). Normalement cette fonction devrait retourner la chaine de caractères correspondant au contenu du fichier, mais c'est pas le cas. Pourtant le alert(Chaine) m'affiche le bon contenu. Je suis perplexe !
Fichier lire.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var no=0; function Lire(Fichier){ no=no+1; requete=new ActiveXObject("Microsoft.XMLHTTP"); requete.open("get",'lire.php?chaine='+no+'&fichier='+Fichier,true); requete.onreadystatechange = function() { if(requete.readyState==4){ Chaine = requete.responseText; alert(Chaine); return Chaine;}} requete.send(null);} ... ... membres=Lire("membres.rdf");//Affiche membres="undefined"
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php header('Content-type: text/html; charset=iso-8859-1'); $fichier=$_GET["fichier"]; $fic=fopen($fichier,"r"); $chaine=fgets($fic); fclose($fic); $i=0; foreach($_GET as $v){ $i=$i+1; if ($i==1) echo $chaine;} ?>
Partager