Projet

Fermé
imen - 7 déc. 2015 à 22:13
 imen - 8 déc. 2015 à 20:06
Bonjour,
j'ai un projet php sur l'indexation d'un document txt (segmentation,comparison avec les stoplistes) , svp pouvez vous m'aider ! merci


A voir également:

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
7 déc. 2015 à 22:18
Bonjour,


svp pouvez vous m'aider ! merci

Pour obtenir de l'aide...; il faut avant tout que tu poses une question .


Merci.


0
comment je peux faire la segmentation d'un fichier txt avec php !
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717 > imen
7 déc. 2015 à 22:33
Et ... qu'est ce que tu appelles segmentation d'un fichier txt ?
Qu'as tu essayé ?
Sur quoi bloques tu exactement ?

Tu as regardé du côté de la fonction explode ou des regex ?

Pour rappel (juste au cas où) : https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
0
imen > jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024
Modifié par jordane45 le 8/12/2015 à 16:09
la segmentation consiste à séparer chaque ligne en une séquence de mots .
j'ai essayé à developper ce code pour segmenter un fichier txt mais c'est faux , comment je peux faire pour avoir chaque mot tout seul dans une ligne .
<?php
$monfichier = fopen('fichier.txt', 'r+');

while (!feof($monfichier))
{
$ligne = fgets($monfichier);
$tab=explode(" ", $ligne);
$mot=implode(" ",$tab);
$index=fopen('index.txt','w');
fwrite($index,$mot);
fclose($index);
}

fclose($monfichier);
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
8 déc. 2015 à 16:28
Bonjour,

comment je peux faire pour avoir chaque mot tout seul dans une ligne .


Voila par exemple :
<?php
$file = "monfichier.txt";
$fichier_out = "fichier_out.txt";

//ouverture du fichier
$handle = fopen($file, "r");
if ($handle) {
	
  // Lecture ligne par ligne
	$liste_mots ="";
	while (($line = fgets($handle)) !== false) {
		echo "<br><br>ligne : $line";
		
    $mots=preg_split('/\s+/', $line);
		 echo "<br> MOTS :<br>";
	   print_r($mots);
		foreach($mots as $i=>$M){
     $liste_mots .="\r\n".$M;
    }		
  }
  //fermeture du fichier
  fclose($handle);
	
	
	//On le ouvre le fichier de sortie en écriture
	echo "<br> SAUVEGARDE DU RESULTAT ";
	$fp = fopen($fichier_out, "w+");
	fwrite($fp, $liste_mots);
	fclose($fp);
	echo "<br>--- Terminé ------ ";
} else {
    // error opening the file.
		echo "<br><b>error opening the file.</b>";
} 

?>

0
merci ! je veux que le fichier de sortie ne contiendrait pas les stoplistes(la , les , et ..). jai mis les stoplistes dans un fichier à part et je veux comparer les mots qui existent dans le fichier de sortie avec les stoplistes, et les eliminés de fichier de sortie !
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
8 déc. 2015 à 19:58
Ben... je t'en prie. ..
je ne vais pas tout faire à ta place quand même. ..
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
8 déc. 2015 à 19:59
Sachant que tu peux jouer avec preg_split pour ne pas les prendre . éventuellement
0
imen > jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024
8 déc. 2015 à 20:06
merci beaucoup jordane :)
0