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 :wink:

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
:wink:

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 Image 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 !!! ;)