Afficher la taille d'un fichier

Résolu/Fermé
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - Modifié par xml74 le 1/02/2017 à 18:46
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - 2 févr. 2017 à 22:08
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:

<?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
A voir également:

1 réponse

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
1 févr. 2017 à 20:45
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>';
?>

0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
2 févr. 2017 à 19:19
Nop ça ne fonctionne pas :/
http://ftp.fareoh.fr/folder.php
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
Modifié par Flachy Joe le 2/02/2017 à 20:40
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 dans
opendir($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>'
0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
2 févr. 2017 à 21:44
super cela fonctionne mais je n'ai plus mes liens de téléchargement ou voir ...
0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
2 févr. 2017 à 21:59
Problème réglé
0
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 1
2 févr. 2017 à 22:05
mais j'aimerai aller plus loin, j'aimerai afficher la date de création du fichier en question
0