Classer les éléments d'un fichier texte

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 juil. 2005, 16:32

Tu est sûr que le fichier existe ?
if file_exist( ...)
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

13 juil. 2005, 08:16

lequel fichier ?
assimile_5h ou assimile_03.

oui ils exsitent tous les deux. j'ai vérifié.

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 08:26

oui ils exsitent tous les deux. j'ai vérifié.
La question concernait ton script.

Vérifie-t-il l'existence du fichier avant de travailler dessus ?

Eléphant du PHP | 92 Messages

13 juil. 2005, 09:16

Pas de problème le fichier existe.

Eléphant du PHP | 92 Messages

25 juil. 2005, 13:55

<?PHP


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

$a_fichier_merge = array_merge($a_fichier1, $a_fichier2); 
echo $a_fichier_merge;
//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("fichier2", "w"); 
//foreach($a_fichier_trie as $ligne) { 
  //fputs($fic_dest, $ligne); 
//} 

//fclose($fic_dest); 
J'ai un problème avec ce programme comme vous pouvez le voir j'ai fait un echo pour voir ce qu'il mettait dans mon fichier et rien ne s'affiche à par array et j'ai vérifié mes deux fichiers existent bien. Quelqu'un a t-il une solution car la je sèche ?
Merci

Mammouth du PHP | 19672 Messages

25 juil. 2005, 13:57

Pour afficher une variable de type array, par exemple une variable qui s'appellerait $tableau, l'afficher comme ceci:
<pre>
<?php
var_dump($tableau);
?>
</pre>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 92 Messages

25 juil. 2005, 14:29

ok j'ai testé ta variable pas de problème mais çà me met juste le contenu de mon premier tableau.
voici les erreurs qu'il me met

invalid argument supplied for foreach

et l'autre

fclose () : supplied argument is not a valid steam resource

par conséquent il ne met pas les valeurs du tableau 2 dans le tableau 1 et il ne me trie rien

Je bloque...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 juil. 2005, 14:33

Je parierais sur une erreur dans l'une de ces 2 url.

Je dirais même la seconde

pourquoi ;
- pb dans le foreach qui te sert à parcourir tes tableaux
- close d'un fichier qui ne marche pas
- array_merge qui ne contient qu'un tableau

a mon avis, il faut que tu teste l'existence de tes fichiers ET/OU que tu vérifie les url
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, 14:46

pour vérifier mes fichier je fais cela :

if file_exist( "assimile_5h.txt")

if file_exist( "assimile_03.txt")

mais pour vérifier les url je fais comment ?

Eléphant du PHP | 92 Messages

25 juil. 2005, 15:06

j'ai fait cela :
$a_fichier1 = file("C:\PREVAIR\CARTES\O3\assimile_6h.txt"); 
$a_fichier2 = file("C:\PREVAIR\CARTES\O3\assimile_04.txt"); 

if (file_exists($a_fichier2)) {
   print "Le fichier existe";
} else {
   print "Le fichier n'existe pas";
}
et il me met que mon fichier n'existe pas pourtant il existe dans mon repertoire

Eléphant du PHP | 92 Messages

25 juil. 2005, 15:12

si je test comme çà :
$a_fichier1 = file("C:\PREVAIR\CARTES\O3\assimile_6h.txt"); 
$a_fichier2 = file("C:\PREVAIR\CARTES\O3\assimile_04.txt"); 

$a_fichier1="assimile_04.txt";
$a_fichier2="assimile_6h.txt";

if (file_exists($a_fichier1)) {
   print "Le fichier existe";
} else {
   print "Le fichier n'existe pas";
}

pas de problème il me met que mes deux fichiers existent.
Donc peux m'expliquer comment tester les url

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 juil. 2005, 15:21

Essaye ça et dit moi ce qui se passe et ce qui est affiché
$fichier1 = "C:\PREVAIR\CARTES\O3\assimile_6h.txt"
$fichier2 = "C:\PREVAIR\CARTES\O3\assimile_04.txt"

if (file_exists($fichier1)) {
    $a_fichier1 = file($fichier1);
} else {
   print "Le fichier '".$fichier1."' n'existe pas";
   exit;
}

if (file_exists($fichier2)) {
    $a_fichier2 = file($fichier2);
} else {
   print "Le fichier '".$fichier2."' n'existe pas";
   exit;
}

print_r($a_fichier1);
print_r($a_fichier2);
Modifié en dernier par zeus le 25 juil. 2005, 15:56, modifié 1 fois.
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, 15:38

lorsque je teste cton code il m'affiche le contenu du premier tableau et le second il met "array"

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 juil. 2005, 15:57

Est tu sûr que le fichier2 est rempli ?

Si oui, il contient quoi ?
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:07

oui il est rempli voici un extrait de ce qu'il contient :

1.57 47.6 0
1.91 47.9 18
1.93 47.8 30
1.97 47.9 20
0.76 47.4 37
0.67 47.4 45
0.65 47.3 51
0.68 47.4 35

mais lorsque je lance le programme entier il me recré un fichier assimile_04.txt mais celui-ci est vide