Classer les éléments d'un fichier texte

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 juil. 2005, 16:11

Je ne comprend pas, il te crée un fichier assimil_04.txt vide alors qu'il est plein ? :shock:

tu le stocke à quel adresse le nouveau fichier ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

25 juil. 2005, 16:18

copy("6h_auj_O3_prev.txt","assimile_6h.txt");
//copy("6h_auj_O3_prev.txt","assimile_6h.txt");
//copy("7h_auj_O3_prev.txt","assimile_7h.txt");


$a_fichier1 = file("C:\PREVAIR\CARTES\O3\assimile_6h.txt"); 
$a_fichier2 = file("C:\PREVAIR\CARTES\O3\assimile_04.txt"); 


$a_fichier_merge = array_merge($a_fichier1, $a_fichier2);

 
 
//trie selon les valeurs numériques dans l'ordre décroissant 
$a_fichier_trie = array_multisort($a_fichier_merge, SORT_NUMERIC, SORT_DESC); 
 

$fic_desc = fopen("C:\PREVAIR\CARTES\O3\assimile_04.txt", "w"); 
foreach($a_fichier_trie as $ligne) { 
  fputs($fic_dest, $ligne); 
} 

fclose($fic_dest); 
par rapport à ce programme donc il ouvre les deux fichiers, il met le contenu du fichier2 à la fin du fichier2, puis il trie ce nouveau fichier et enfin il ouvre assimile_04 afin d'y mettre le contenu du fichier trié et c'est à ce moment qu'il fait un fichier vide.
Dois-je mettre un autre nom de fichier afin de stocker le nouveau fichier trié ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 juil. 2005, 16:21

A la limite essaye, mais je ne comprend pas pourquoi en ouvrant un fichier avec fopen et w, il reste des valeurs dedans :shock:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 92 Messages

26 juil. 2005, 08:41

j'ai essayé en changeant le nom du fichier de sortie et çà ne change rien.
Est-ce que je pourrais t'envoyer mon fichier assimile_6h et assimile_04 pour que tu puisses faire un test, si cela ne te dérange pas ?

Merci