Calculer le poids d'une image en PHP


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 15:39

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: Tout sélectionner
<?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 :).


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 15:45

En général pour faire ce genre de chose je préfère utiliser glob à opendir/readdir.

Mais ca n'explique certes pas ton souci.

Tu as testé la valeur de retour de filesize pour voir s'il n'y avait pas un souci : http://www.php.net/manual/fr/function.filesize.php ? Et tu as testé en mettant le path complet du fichier ?


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 16:14

Salut, t'as essayé :
Code: Tout sélectionner
$poids = filesize($dossier.'/'.$file);


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 16:36

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: Tout sélectionner
$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: Tout sélectionner
<?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 ??


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 16:40

C'est le path physique qui est attendu pour filesize ce me semble, pas une url.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 17:08

UsagiYojimbo a écrit:C'est le path physique qui est attendu pour filesize ce me semble, pas une url.

Exacte :D

Merci et bonne fin de journée :wink:


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: Calculer le poids d'une image en PHP

Message le Lun Jan 04, 2010 18:34

sinon tu as la fonction getimagesize, beaucoup plus adaptée à ce que tu fais ;)
Ca peut même t'afficher la taille.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler

  • Calculer l'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Calculer l'indice de co-occurrence
    Cet outil vous permet de calculer l'indice de co-occurrence de 2 ou 3 termes, ainsi que le ratio E/F. L'indice de co-occurrence mesure le relation entre les termes : plus cet indice est élevé, plus les termes sont reliés. Concrètement, plus l'indice est élevé, plus il est fréquent de trouver des documents qui contiennent les différents termes.
  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité