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

[PHP] Obtenir la taille d'un fichier

gugus963
gugus963
Niveau 10
28 octobre 2006 à 19:10:59

:hello:

J´ai (encore) un problème, j´aimerais connaitre la taille d´un fichier.
J´ai essayé avec filesize, comme on le voit sur le code source, mais ça ne marche pas. :-(
http://www.geneweb.fr/wall-uIaLx3XD-php.htm
:merci:

deepblue
deepblue
Niveau 16
28 octobre 2006 à 19:13:16

filesize($dossier_a_ouvrir.$fichier)

gugus963
gugus963
Niveau 10
28 octobre 2006 à 19:33:58

Merci.
Par contre, ça ne retourne que la taille de "listage.php" :
http://www.geneweb.fr/wall-vIkOq1zj-php.htm
:d)
http://goliathletueur.free.fr/UPLOAD/fichiers/boris-1162056759-indexof.jpg
Faut que j´ouvre chaque fichier ou un truc du genre non ?

Et aussi, comment je fais pour vérifier si machin est un dossier, je vérifie si il n´a pas d´extension ? ou j´utilise is_dir() ?
Merci !

gugus963
gugus963
Niveau 10
28 octobre 2006 à 19:35:16

Eh ! En fait filesize retourne le nombre de caractère ? J´ai regardé la taille de mon fichier php qu´était donnée par filesize, et son nombre de caractère, et il est égal :p

gugus963
gugus963
Niveau 10
28 octobre 2006 à 19:35:54

Ah ben oui j´suis c*n, un octet = 1 caractère....

jehuty21
jehuty21
Niveau 10
28 octobre 2006 à 20:00:27

Tu veux faire la somme du poids de tout les fichier d´un dossier et des sous dossiers?
Ainsi, ca fera la somme et ca affichera le poids de chaque fichier:
http://www.geneweb.fr/wall-vIkOq1zj-php.htm

jehuty21
jehuty21
Niveau 10
28 octobre 2006 à 20:07:36

Mauvais lien:
http://www.geneweb.fr/wall-gZxYJ5ep-php.htm

gugus963
gugus963
Niveau 10
28 octobre 2006 à 20:37:20

Non jehuty, ce n´est pas ça, je ne veux pas obtenir la somme. :)
Mais par contre, j´ai trouvé la réponse à mon problème, et c´est tout con, en fait, mes autres fichiers ne contenaient rien :
http://goliathletueur.free.fr/UPLOAD/fichiers/boris-1162056759-indexof.jpg
Car j´avais fait clique droit, nouveau, nouveau texte etc... Donc comme il ne contenait aucun caractère, ça l´a compté comme 0 octets.
:merci: quand même !

gugus963
gugus963
Niveau 10
29 octobre 2006 à 00:08:56

Voici mon code :
http://www.geneweb.fr/wall-yuxSMxwF-php.htm

J´aimerais :
- sélectionner tous les exemple@dossier de l´array $nom_fichier (preg_match)
- et faire pour chaque exemple@dossier un explode(´@´,$dossier)... contenu dans une variable de type $dossier[´0´], $dossier[´1´]... C´est possible ?

gugus963
gugus963
Niveau 10
29 octobre 2006 à 00:17:07

En fait j´ai réussi autrement :rouge:

jehuty21
jehuty21
Niveau 10
29 octobre 2006 à 00:49:18

Ta première fonction, elle est un peu bizarre pour ce que tu veux faire :/

function dossier_actuel() {
return substr($_SERVER[´PHP_SELF´], 0, strrpos($_SERVER[´PHP_SELF´], ´/´));
}

gugus963
gugus963
Niveau 10
29 octobre 2006 à 10:13:34

Oui, je sais qu´elle est tordue d´ailleurs j´y ai passé un bonne dizaine de minutes :rouge:
Je ne connaissais pas cette technique :
substr($_SERVER[´PHP_SELF´], 0, strrpos($_SERVER[´PHP_SELF´], ´/´));
:merci:

gugus963
gugus963
Niveau 10
29 octobre 2006 à 10:59:59

Ahhhh ! Je viens de comprendre ton code ^^

gugus963
gugus963
Niveau 10
29 octobre 2006 à 11:03:26

J´ai compris, mais il renvoie aussi une erreur :

function dossier_actuel()
{
return substr($_SERVER[´PHP_SELF´], 0, strrpos($_SERVER[´PHP_SELF´], ´/´));
}

:d)

Warning: Division by zero in d:\mes documents\sites\lister_fichiers\listage.php on line 3
/scriptest/lister_fichiers/listage.php

jehuty21
jehuty21
Niveau 10
29 octobre 2006 à 11:21:47

Ca vient pas de la fonction, ca vient d´ailleurs
Suffit de regarder l´erreur, tu divises quelques chose par zéro ( ce qui est impossible à réaliser )

gugus963
gugus963
Niveau 10
29 octobre 2006 à 13:56:53

Oui, en effet, c´est parce que j´avais remplacé les apostrophes par les quotes simples, mais pas sur ´./´...
:)

gugus963
gugus963
Niveau 10
29 octobre 2006 à 23:59:11

Excusez moi, "29/10/2006 à 15:16" en anglais c´est "29/10/2006 to 15:16" ?? :merci:

gugus963
gugus963
Niveau 10
30 octobre 2006 à 12:35:26
darth-bane
darth-bane
Niveau 10
30 octobre 2006 à 17:27:07

Au lieu d´utiliser la fonction date(), utilise la fonction strftime(). Il suffit de modifier 1 seule chose pour modifier la langue d´affichage !

http://www.geneweb.fr/wall-eV65vsT7-php.htm

gugus963
gugus963
Niveau 10
30 octobre 2006 à 20:28:51

J´en vois pas l´utilité ici ? :doute:

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