CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Fonction qui renvoie le nombre de lignes

gugus963
gugus963
Niveau 10
21 novembre 2006 à 19:07:59

Salut !
Encore une petite question bête, j´aimerais connaître une fonction qui renvoie le nombre de ligne d´un fichier.
Y´a fopen, fclos, fgets, fgetcsv... etc
La mienne serait un truc du genre "fline"...
Mais je ne trouve pas avec le manuel php, que j´ai d´ailleurs téléchargé en format .chm (fichier d´aide) qui est sublime :p)

:merci:

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 19:15:20

A ma connaissance, ce type de fonction n´existe pas !
Je ne vois pas d´autre méthode que de lire tout le fichier et à chaque nouvelle ligne incrémenter une variable.

Mais deepblue en saura peut-être plus sur le sujet, je n´utilise pas souvent les fichiers.

deepblue
deepblue
Niveau 16
21 novembre 2006 à 19:16:19

function fline($file) {
return count(explode("\n", file_get_contents($file)));
}

gugus963
gugus963
Niveau 10
21 novembre 2006 à 19:17:41

Merci. Justement je voulais faire
while($i < fline($fichier)){
..
}
:-)))

J´ai peut être trouvé quelque chose par hasard sur le manuel php (je m´amusais à entrer des mots au pif :hum: )
La fonction "filepro"

    • *

filepro
(PHP 3, PHP 4, PHP 5)

filepro -- Lit et vérifie un fichier
Description
bool filepro ( string directory )

filepro() lit et vérifie un fichier, puis enregistre le nombre de champs et de lignes.

Aucun verrouillage n´est pratiqué : il vaut alors mieux ne pas modifier la base filePro lorsqu´elle est ouverte par PHP.

    • *
gugus963
gugus963
Niveau 10
21 novembre 2006 à 19:21:30

Merci. Je ne connaissais pas file_get_contents.

Cette fonction n´existe pas directement ? Car je sais bien que function est là pour ça, mais c´est moins pratique...

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 19:22:22

"puis enregistre le nombre de champs et de lignes"

Je ne vois pas de retour de la fonction à part un booléen

deepblue
deepblue
Niveau 16
21 novembre 2006 à 19:23:52

Si elle existe, je ne la connais pas ;)

...2min apres

mais que je suis une merde :honte:

count(file($file)) est c´est bon ;)

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 19:25:53

Il me semble que ceci est plus court et fonctionne de la même façon, non ?
function fline($file)
{
return count(file($file);
}

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 19:27:45

:rire:
Je me disais aussi qu´il était plus simple d´utiliser file() qui renvoie chaque lignes du fichier dans une cellule d´un tableau au lieu de file_get_contents() qui lui renvoie une chaîne !

deepblue
deepblue
Niveau 16
21 novembre 2006 à 19:28:15

oui oui

Moi je me faisais chier aevc file_get_contents alors que file retourne un tableau avec chaque ligne du fichier comme entrée

gugus963
gugus963
Niveau 10
21 novembre 2006 à 19:29:57

Merci ! :)

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 19:30:20

"Cette fonction n´existe pas directement ? Car je sais bien que function est là pour ça, mais c´est moins pratique..."

gugus963 :d) il n´existe pas de fonction qui compte le nombre de lignes du fichier, donc on crée la notre :
function fline($file)
{
return count(file($file);
}

Ensuite, il suffit d´utiliser :
fline(nom_de_mon_fichier);

gugus963
gugus963
Niveau 10
21 novembre 2006 à 21:34:20

Oui, je sais (merci), mais c´est quand même mieux quand la fonction existe déjà plutôt que de créer la sienne (il faut la créer à chaque fois qu´on en a besoin, c´est une perte de temps). N´est-ce pas toi qui me conseillait d´utiliser stfrtime plutôt que de créer moi même ma fonction pour traduire les jours... Enfin bref !
Maintenant je sais que cette fonction n´existe pas, mais je demandais quand même si elle n´existait pas avec php. :)

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 21:37:34

On n´a pas besoin de la "créer" à chaque fois qu´on en a besoin, il suffit de l´appeler.
Pour ça, on crée des bibliothèques de fonctions.

gugus963
gugus963
Niveau 10
21 novembre 2006 à 21:41:23

Ne chipote pas :o))
Au passage, comment on les crées ces bibliothèques ?

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 21:45:38

D´après toi, elles viennent d´où toutes les fonctions de PHP ? Hein ? De bibliothèques, si ce n´est que PHP sait où les trouver parce que le chemin de la bibliothèque est défini dans sa config.

C´est un simple fichier include !
Personnellement j´ai un dossier ´bibliotheques´ dans lequel je les place toutes, comme ça je peux les utiliser pour n´importe quelle page PHP.
Certaines fonctions sont utilisées par des pages qui n´ont rien à voir les unes avec les autres.

deepblue
deepblue
Niveau 16
21 novembre 2006 à 21:49:53

idem, j´ai un fichier avec pleins de fonctions, et ce fichier est inclue dans cacune de mes pages.

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 21:54:23

Personnellement j´essaie de ne pas faire de tros grosses bibliothèques, mais de rassembler les fonctions par catégories.
Tout simplement parce qu´avec une seule et unique bibliothèque, si on n´utilise que quelques fonctions seulement, le fichier est quand même lu en entier. Donc plus le fichier est gros plus la quantité de données lues et non utilisées a des chances d´être importante.

deepblue
deepblue
Niveau 16
21 novembre 2006 à 21:59:34

Dans le fichiers fonction de series-sources, j´ai un total de 36 fonctions (un peu plus de 700 lignes de codes) qui sont a chaque page includées

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 22:00:46

Et sur 36, combien sont utilisées en moyenne :question:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment