Projet

imen -  
 imen -
Bonjour,
j'ai un projet php sur l'indexation d'un document txt (segmentation,comparison avec les stoplistes) , svp pouvez vous m'aider ! merci

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,


    svp pouvez vous m'aider ! merci

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

    Merci.

    0
    1. imen
       
      comment je peux faire la segmentation d'un fichier txt avec php !
      0
      1. imen > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        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
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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
    1. imen
       
      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
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Ben... je t'en prie. ..
      je ne vais pas tout faire à ta place quand même. ..
      0
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Sachant que tu peux jouer avec preg_split pour ne pas les prendre . éventuellement
      0
      1. imen > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        merci beaucoup jordane :)
        0