Afficher la taille d'un fichier
Résolu
xml74
Messages postés
186
Statut
Membre
-
xml74 Messages postés 186 Statut Membre -
xml74 Messages postés 186 Statut Membre -
Bonsoir, Voilà, je suis en train de créer un "FTP" et j'aimerai afficher la taille des fichiers qui se trouvent dans mon dossiers.
Voilà le code qui récupère et qui affiche mes fichiers:
et voilà le code qui permets d'afficher la taille d'un fichier, mais je ne sais pas comment l’incruster dans le reste du code.
Je vous remercie d'avance et bonne soirée :D
Voilà le code qui récupère et qui affiche mes fichiers:
<?php
$date = date("d-m-Y");
$heure = date("H:i");
?>
<?php
$nb_fichier = 0;
echo '<ul>';
?>
<?php
if($dossier = opendir('./ftp'))
{
?>
<?php
while(false !== ($fichier = readdir($dossier)))
{
?>
<?php
if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
{
?>
<?php
$nb_fichier++;
echo '<tr><th><a href="./ftp/' . $fichier . '" rel="nofollow noopener noreferrer" target="_blank">' . $fichier . '</a><th></th><th></th><th><a href="./ftp/' . $fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $date . '-' . $fichier . '"><img src=""quot;"quot;download.png"></a></th><th><a href="./data.php?value=' . $fichier . '" rel="nofollow noopener noreferrer" target="_blank"><img src=""quot;"quot;voir.png"></a></th></tr>';
?>
et voilà le code qui permets d'afficher la taille d'un fichier, mais je ne sais pas comment l’incruster dans le reste du code.
<?php
$fichier = "$fichier";
function taille($fichier){
global $size_unit;
$taille = filesize($fichier);
if ($taille >= 1073741824)
{ $taille = round($taille / 1073741824 * 100) / 100 . " Go"; }
elseif ($taille >= 1048576)
{ $taille = round($taille / 1048576 * 100) / 100 . " Mo"; }
elseif ($taille >= 1024)
{ $taille = round($taille / 1024 * 100) / 100 . " Ko"; }
else
{ $taille = $taille . " o"; }
if($taille==0) {$taille="-";}
return $taille;
}
echo taille($fichier);
?>
Je vous remercie d'avance et bonne soirée :D
1 réponse
-
Salut,
ça devrait marcher comme ça :<?php $date = date("d-m-Y"); $heure = date("H:i"); $nb_fichier = 0; function taille($fichier){ $taille = filesize($fichier); if ($taille >= 1073741824){ $taille = round($taille / 1073741824 * 100) / 100 . " Go"; }elseif ($taille >= 1048576){ $taille = round($taille / 1048576 * 100) / 100 . " Mo"; }elseif ($taille >= 1024){ $taille = round($taille / 1024 * 100) / 100 . " Ko"; }elseif ($taille > 0){ $taille = $taille . " o"; }else{ $taille="-"; } return $taille; } echo '<ul>'; if($dossier = opendir('./ftp')){ while($fichier = readdir($dossier)){ if($fichier != '.' && $fichier != '..' && $fichier != 'index.php'){ $nb_fichier++; echo ' <tr> <th>' . $fichier . '</th> <th>' . taille($fichier) . '</th> <th><a href="./ftp/' . $fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $date . '-' . $fichier . '"><img src=""quot;download.png"></a></th> <th><a href="./data.php?value=' . $fichier . '" rel="nofollow noopener noreferrer" target="_blank"><img src=""quot;voir.png"></a></th> </tr>'; } } } echo '</ul>'; ?>
-
-
yep, normal, filesize reçoit "test.html" au lieu de "./ftp/test.html".
Tu peux définir une variable$root_dir='./ftp/';
pour l'utiliser dansopendir($root_dir)
et'<th>' . taille($root_dir.$fichier) . '</th> <th><a href="' $root_dir.$fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $date . '-' . $fichier . '"><img src=""quot;"quot;"quot;download.png"></a></th>'
-
-
-
-