Extraction de données fichier texte

Invité
Invité n'ayant pas de compte PHPfrance

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 :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 99 Messages

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

Invité
Invité n'ayant pas de compte PHPfrance

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 :(

Eléphant du PHP | 259 Messages

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 ... ) ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites