Page 1 sur 1
Script ouverture fichiers
Posté : 16 mars 2010, 10:43
par James
Bonjour à tous,
Voilà je souhaite crée un programme en php qui ouvrirai un à un tous le fichier temporaire d'un dossier commencant par "result", compterai le nombre de ligne de chaqu'un et à la fin de la lecture ne conserverai uniquement le fichier contenant le plus de ligne.
Etant débutant en programmation si vous pouvez me dire en gros qu'elles fonctions je pourrai utiliser cela m'aiderai beaucoup.
D'avance merci
Re: Script ouverture fichiers
Posté : 16 mars 2010, 11:29
par stealth35
hello pour le nombre de ligne tu peux utiliser
fileavec
count et pour la liste des fichiers utiliser
readdir
Re: Script ouverture fichiers
Posté : 16 mars 2010, 11:49
par James
Les fonction file et count permettent bien de compter le nombre de ligne, en revanche je ne comprend pas trop la fonction readdir, peut'elle me permettre de lire dans une boucle l'ensemble de mes fichiers ayant des noms différents?
Re: Script ouverture fichiers
Posté : 16 mars 2010, 12:03
par stealth35
Les fonction file et count permettent bien de compter le nombre de ligne, en revanche je ne comprend pas trop la fonction readdir, peut'elle me permettre de lire dans une boucle l'ensemble de mes fichiers ayant des noms différents?
oui ca lire tout les fichiers/dossiers d'un dossiers a toi après de faire le tri dans ta boucle
sinon tu pourrais utiliser DirectoryIterator avec un wrapper glob mais si tu débute un va commencer soft

Re: Script ouverture fichiers
Posté : 16 mars 2010, 12:05
par James
Ok merci beaucoup pour tes réponses
Re: Script ouverture fichiers
Posté : 16 mars 2010, 12:27
par James
Alors voilà le petit script que j'ai écrit
<?php
if ($handle = opendir('/tmp/')) {
while (false !== ($file = readdir($handle))) {
if ($file = "resultpf") { #Je sélectionne les fichiers commancant par "resultpf"
$fichier = file("$file");
$nb_ligne=count($fichier);
echo $nb_ligne;
}
}
closedir($handle);
}
?>
Le script ne fonctionne pas, il me renvoie une erreur comme quoi il ne peut pas ouvrir les fichiers (ceux ci défile bien) mais il me sélectionne tous les fichiers du répertoire, ma sélection ne fonctionne donc pas
Warning: file(prf3NLPTk) [function.file]: failed to open stream: Aucun fichier ou répertoire de ce type in /opt/lampp/htdocs/profils/score.class.php on line 7
1
Pouvez vous m'aider SVP
Re: Script ouverture fichiers
Posté : 16 mars 2010, 12:48
par stealth35
pour les comparaisons c'est ==
Re: Script ouverture fichiers
Posté : 16 mars 2010, 13:10
par JAmes
Effectivement, à présent il ne me renvoie plus d'erreur mais ne m'affiche pas le résultat.
Je pense que le problème vient de la sélection des fichiers je met "$file == "resultpf*"", L"*" est cessé récupérer n'importe quel caractère derière, non?
Voici un fichier type "resultpfXyILI2" ils font tous 6 caractères aléatoires apres le "resultpf".
Pourquois ne m'affiche t'il pas les lignes
Re: Script ouverture fichiers
Posté : 16 mars 2010, 14:23
par stealth35
non le "*" (wildcard) ca marche pas comme ca tu pourrais utilisé
strstr
si tu veux utilisé les wildcard c'est la q'intervient
glob

Re: Script ouverture fichiers
Posté : 16 mars 2010, 14:35
par james
Merci pour tout
Re: Script ouverture fichiers
Posté : 16 mars 2010, 14:50
par Truc
Modération :
Puisque ta question est résolue, je l'indique en ajoutant la petite icône verte "Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
TTu peux réaliser cette opération toi-même en cliquant sur le bouton
en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).
Alors... inscris-toi !!! 