élément d'un fichier .txt vers page php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : élément d'un fichier .txt vers page php

Re: élément d'un fichier .txt vers page php

par @rthur » 28 févr. 2010, 17:17

Bonjour,

Comment souhaites-tu choisir une ligne? Par son numéro? Suivant la valeur qu'elle comporte?

Si c'est par son numéro de ligne, il suffit d'initialiser une variable $i à 1 avant ton while et à la fin de ta boucle while, faire un $i++ pour avoir à chaque passage dans la boucle le numéro de ligne.
Ensuite il suffit de faire un test en début de boucle:
if ($i!=6) continue;
Par exemple pour zapper toutes les lignes sauf la 6.

Si c'est suivant une valeur indiquée sur une ligne en particulier, alors il suffit de faire le même if mais en mettant en paramètre l'une des valeurs que tu récupères dans ton explode

élément d'un fichier .txt vers page php

par cchauplannaz » 28 févr. 2010, 16:18

Bonjour,

Je suis très débutant en PHP, et j'ai parcouru beaucoup l'internet ces derniers temps pour tenter de trouver le remède miracle pour prendre un élément dans un fichier .txt se trouvant sur un autre site et serveur...

Jusque là, soit j'arrive à sélectionner une ligne entière, soit (voire le programme suivant) le bon élément mais de toutes les lignes !!
Mon idéal étant au final de récupérer sur ma page web le bon élément, mais d'une seule ligne du fichier .txt !

le fichier .txt en qq lignes :
28/02/2010 ; 14:49:45 ;Point A ; Point B ;Le plus court; Int; 5.97 km; 5 mn;BP31De PA à PB;100.0
28/02/2010 ; 14:49:45 ;Point C ; Point D ;Le plus court; Int; 4.51 km;5 mn;BP31De PC à PD;72.5

Le programme qui permet de prendre le 7ème élément de chaque ligne, mais qui ne me permet pas encore de le prendre sur une seule ligne de mon choix :

<?php
// le fichier
$fichier='http://www.monfichier/temps.txt';
// declaration variable $time
$time='';
// ouverture du fichier
$fp=fopen($fichier,'r');

while (!feof($fp)) {
// lecture et decoupage des lignes à chaque ;
$position=explode(";",fgets($fp,255));
// $position dans la ligne commence à zero
$time.=$position[7];
}

// fermeture du fichier
fclose($fp);
// affichage des temps
print $time.'<br />';
?>

En vous remerciant, dans l'attente d'une solution...

Cyril