Calculer le poids d'une image en PHP

  • Auteur de la discussion Auteur de la discussion tryan
  • Date de début Date de début
WRInaute passionné
Bonjour et bonne année en passant,

J'essaye en vint d'afficher le poids des photos contenu dans un dossier avec la fonction filesize() mais ça me retourne un gros kedal...
Code:
<?php
$dossier = "web";
if ($handle = opendir($dossier)) 
{
	while ($file = readdir($handle)) 
	{
		if ($file != "." && $file != "..") 
		{
			$poids = filesize($file);
			echo '<img style="width: 120px; height: 90px;" src="http://'.$_SERVER['HTTP_HOST'].'/'.$dossier.'/'.$file .'"/>Nom de la photo : '.$file .' | Poids de la photo : '.$poids.' octets<br/>'; 
		}
	}
	closedir($handle);
}
?>
J'ai du zapper un truc mais je ne vois pas quoi :?:

Merci d'avance pour le coup de pouce :).
 
WRInaute passionné
Merci à vous ;), il sagissait bien du faite que le dossier n'était pas pris en considération et qu'il fallait l'insérer dans la variable
Code:
$poids = filesize($dossier.'/'.$file);
Je suis allé revoir la page que tu cites usagiyojimbo (j'y suis déjà passé avant de venir poster ^^) et j'ai testé bêtement le code suivant :
Code:
<?php
$filename = 'http://mon-site.com/dossier/image.jpg';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>
ça me retourne bien l'url mais pas le poids de l'image?? Idem si je pointe uniquement vers le dossier 8O .. je ne pige plus rien ^^!

Question subsidiaire :
Le poids d'une image, c'est en bytes ou en octets ??
 
WRInaute passionné
sinon tu as la fonction getimagesize, beaucoup plus adaptée à ce que tu fais ;)
Ca peut même t'afficher la taille.
 
Discussions similaires
Haut