Extraction de données fichier texte

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 : Extraction de données fichier texte

par yuuzhantar » 19 févr. 2007, 22:24

si tu veut apprendre a manipuler les fichiers

va voir le tuto
http://www.phpfrance.com/tutoriaux/inde ... s-fichiers

un petit exemple d'un bidouillage perso
je suis en train de créer un site et je test des trucs
par exemple pour les visites des membres je suis en rain de voir une solution alternative au sql

au lieu de remplir une base de donnée
je vois si l'utilisation des fichiers conviendrait

ta un fichier exemple : 26.txt ( au hasard)
2007-02-18-19-24-251
2007-02-18-19-24-785
2007-02-18-19-24-589632
2007-02-18-19-24-9851
ex : 18 fevrier 2007 a 19h24 le membre 251 c'est connecté ( pour la première ligne)


et le code
<?


$num=$_GET['n']; // récupère le nom de fichier
$fp = fopen("$num.txt","a+"); //lecture et écriture a la fin
while (!feof($fp)) // tant qu'on est pas arrivé a la fin , pour chaque ligne 
	{
	$ligne= fgets($fp); // on prend la valeur

for($y=17;$y<100;$y++) et de cette valeur on prend du caractère 17 à la fin de la ligne
// ( le premier caractère commence a zéro)
// pour ne garder que la valeur de l'id du membre
	{
		$visite=$visite.$ligne[$y];
	}
		$ligne="";
		$visite="";
}


$d=date("Y-m-d");
setlocale(LC_TIME, "fr");
$t=strftime("-%H-%M-%S"); 
$moment=$d.$t;

// génération d'un nombre aléatoire
$chaine = '0123456789';
srand((double)microtime()*1000000);	
// on génère un nombre de 6 caractères
for($i=0; $i<6; $i++) {
    $pass .= $chaine{rand()%strlen($chaine)};
		}	

fputs($fp, "\n"); // on va a la ligne
fputs($fp, "$moment-$pass"); // on écrit la date et un numéro de membre ( pour les tests je prends un nombre au hasard, après c modifiable )
fclose($fp);
?>
voila un exemple de ce que l'on peut faire avec les fichiers

vous en pensez quoi les "anciens " de cette méthode alternative pour ne pas polluer une sql ( taille limittée, bande passante ... ) ???

par Invité » 19 févr. 2007, 19:49

merci bcp je vais essayer avec ca :) merci pour la rapidité de la réponse...

et désolé pour le titre idiot :(

par Arcanis » 19 févr. 2007, 19:32

Eh bien tu peux utiliser parse_ini_file, qui est très bien pour stocker des données.

http://php.developpez.com/faq/?page=fic ... rseinifile

par Truc » 19 févr. 2007, 19:17

Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de ton problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Merci de prendre le temps de lire les règlements.

Extraction de données fichier texte

par Invité » 19 févr. 2007, 19:01

bonjour, j'aurais besoin de vos lumiere :)

je débute en php.... et pour un peu m'y familiariser j'esaye de creer un projet.....

seulement voila.... j'ai un probleme et je ne sais pas comment le résoudre.

J'ai un fichier texte que je ne peut pas modifier...je dois le garder tel quel... et je voudrais pouvoir rechercher certaines informations contenue dans ce fichier TXT pour les entrer dans ma base de donnée.

ce que je ne connais pas c'est les commandes pour rechercher une information donnée dans un texte. Et la récuperer pour pouvoir l'envoyer dans un champ par une requete....

j'espere que je me susi bien fait comprendre :)

si ce n'est pas le cas j'essayerai d'éclaircir ce que vosu ne comprenez pas dans ma demande car j'ai vraiment besoin de vous.

ha oui....et est ce réalisable tout simplement :)