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 -
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
J'ai 2 fichiers de 631 005 et de 912 150 dans mon dossier DataBase.
Merci de votre aide !
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 !
A voir également:
- Taille de fichier
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
3 réponses
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
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,'',' ');