A voir également:
- Fonction ouverture fichier
- Fichier rar - Guide
- Fonction si et - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
6 réponses
Neliel
Messages postés
6146
Date d'inscription
jeudi 9 juillet 2009
Statut
Contributeur
Dernière intervention
20 mars 2017
1 691
16 mars 2010 à 09:44
16 mars 2010 à 09:44
Bonjour,
En php, tu peux utiliser les fonctions:
fopen("<chemin_du_fichier>","<droit>");
Cette fonction ouvre un fichier et stocke le résultat (une clé dans une variable).
fgets(<clé_du_fichier>);
Cette fonction lis le fichier ligne par ligne (à chaque fgets, il passe à la ligne suivante) et stocke le résultat (chaine de caractère) dans une variable, en sommes lorsque la chaîne de caractère que renvoi fgets est vide, cela signifie que tu es arrivé à la fin du fichier.
Tu n'as plus qu'à intégré tout ça dans une boucle.
En php, tu peux utiliser les fonctions:
fopen("<chemin_du_fichier>","<droit>");
Cette fonction ouvre un fichier et stocke le résultat (une clé dans une variable).
fgets(<clé_du_fichier>);
Cette fonction lis le fichier ligne par ligne (à chaque fgets, il passe à la ligne suivante) et stocke le résultat (chaine de caractère) dans une variable, en sommes lorsque la chaîne de caractère que renvoi fgets est vide, cela signifie que tu es arrivé à la fin du fichier.
Tu n'as plus qu'à intégré tout ça dans une boucle.
Neliel
Messages postés
6146
Date d'inscription
jeudi 9 juillet 2009
Statut
Contributeur
Dernière intervention
20 mars 2017
1 691
16 mars 2010 à 10:01
16 mars 2010 à 10:01
J'ai déjà crée ce genre de programme, tu lis tous les fichier contenu dans le dossier, tu récupère son nom dans une variable chaine de caractères.
Puis du récupère seulement les 6 premiers caractère du nom grâce à la fonction:
substr(<chaine de caractère>, <position du premier caractère dans la chaine>, <longueur de la chaine>);
remarque: le premier caractère d'une chaine de caractère à la position 0 et non 1.
Puis du récupère seulement les 6 premiers caractère du nom grâce à la fonction:
substr(<chaine de caractère>, <position du premier caractère dans la chaine>, <longueur de la chaine>);
remarque: le premier caractère d'une chaine de caractère à la position 0 et non 1.
Je voie très bien pour la deuxième partie mais comment faire pour ouvrir tous les fichiers qui ont des noms générés au hasard, leur seule chose en commun, c'est qu'ils commencent tous par "result", je pourai utiliser ce motif pour les sélectionner mais comment être sur qu'ils vont bien tous être lus.
J'ai peut être pensé à autre chose, en observant mes fichiers à traiter, j'ai remarqué que dans mon cas la taille du fichier était proportionnelle au nombre de ligne. Enfin je me demande s'il est possible de sélectionner les fichiers en fonction de leur taille. Mais un autre problème se pose, il me faut conserver tous les fichiers ayant le plus de ligne, en cas dégalités du nombre de ligne entre 2 fichiers, les 2 sont conservés.
Existe t-il une fonction qui permette une telle sélection?
Si oui est-il possible de faire varier la sensibilité de celle-ci pour qu'elle sélectionne tous les fichiers + ou - quelque octet?
Merci d'avance
Existe t-il une fonction qui permette une telle sélection?
Si oui est-il possible de faire varier la sensibilité de celle-ci pour qu'elle sélectionne tous les fichiers + ou - quelque octet?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Neliel
Messages postés
6146
Date d'inscription
jeudi 9 juillet 2009
Statut
Contributeur
Dernière intervention
20 mars 2017
1 691
16 mars 2010 à 10:26
16 mars 2010 à 10:26
Pas de fonction, non. Faut la faire toi-même...