Taille de fichier

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

J'essaie de récupérer la taille de fichier d'un dossier en php mais j'y arrive pas malgré le
filesize()
. Pouvez-vous m'aider svp ?

<?php
         $dir = opendir("./DataBase/");
         while($file = readdir($dir)){
         	if(!in_array($file,array(".",".."))){
         		$files_array[] = $file;
				
         	}
         }
         rsort($files_array);
         foreach($files_array as $file)
         { 
		 if( $file != '.' && $file != '..' && preg_match('#\.(txt|sql)$#i', $file)) {
		?>

<div style="width:100%;">
<div style="width:60%; float:left; text-align:left"><a href="<?php echo $file; ?>" download="<?php echo $file; ?>"><?php echo $file; ?></a></div>
<div style="width:20%; float:left; text-align:right"><?php echo number_format(round(filesize($file)), 0,'',' '); ?> octets</div>
<div style="width:20%; float:left; text-align:right">
<a href="" onclick="window.open('supprimer.php?f=<?php echo urlencode($file); ?>','Supprimer','width=600,height=160');" class="LienRouge">[Supprimer]</a></div>
</div>
<br />

<?php }} ?>


J'ai 2 fichiers de 631 005 et de 912 150 dans mon dossier DataBase.

Merci de votre aide !

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Le souci ... c'est que $file contient le nom du fichier.... mais pas son chemin....
    Il faut que tu donnes son chemin COMPLET .... donc avec

    echo number_format(round(filesize("./DataBase/".$file)), 0,'',' ');
    


    1
  2. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
     
    Merci Jordane ! Je comprends mieux là.
    0
  3. Warlox95 Messages postés 32 Statut Membre
     
    Tu peux aussi faire un changement de répertoire pour pas avoir à t'embêter avec ça à chaque fois
    chdir(.......)


    ;)
    0
    1. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
       
      Merci, j'avais jamais utilisé chdir(). Je me penche dessus demain ^^
      0