bug de php : getimagesize sur un icon

Répondre
mobman02
le 01/09/2005 à 19:04
mobman02
Bonjour,
j'ai decouvert un bug dans PHP, et ca m'embete beaucoup pour la continuation de mon script.

$imageinfo = getimagesize("favicon.ico");
$width = $imageinfo[0];
$height = $imageinfo[1];
echo $width."x".$height;

ca m'affiche "1x0" !!
au lieu de 16x16...
l'icone est bien en type mime image/x-icon pourtant.

j'ai au fil de me recherche trouver un rapport de bug similaire:
http://bugs.php.net/bug.php?id=30281

Ca veut dire quoi ? Que ce bug n'existe plus ?
Pourtant si, sur deux hebergeurs different !

Ya t'il un autre moyen de controler la taille d'une image ? (c'est pour un upload)
http://damienalexandre.fr/
mobman02
le 01/09/2005 à 22:31
mobman02
Tien voila le pack que j'utilise pour mes tests :
télécharhgement du zip

j'ai essayer sur un hebergeur plus "puissant" (http://www.infomaniak.fr/), ils ont la version 4.3.x de PHP.

J'ai mis un bout de code pour avoir les informations de debug, et le resultat est suprenant !
j'ai juste le x qui s'affiche ! :D
http://damienalexandre.fr/
LA GLOBULE
le 01/09/2005 à 22:53
LA GLOBULE
J'ai le meme problème chez moi.

Un file sur les fichiers .ico, me donne :
22:46:12 globule@Home ~$ file 2cvrouge.ico
2cvrouge.ico: MPEG sequence


Peut etre que getimagesize ne blute pas ce genre d'image.

En tout cas, dans la doc. php, je ne vois aucune mention concernant les .ico.
getimagesize ne fonctionne que pour de "vraies" images (les types mimes accéptés sont indiqués).

Sinon, pour tester la "taille" de ce genre d'image, j'sais pas trop.
Mais tu peux ptet y arriver en testant le type mime ainsi que la taille en octects du fichier (c'est possible si la couleur de chaque pixel de ces images est encodée sur le meme nombre d'octet et que donc toutes les favicon du monde ont la meme taille).
La preuve, toutes les favicon de ton zip font 29 926 octets.

A vérifier hein ! (si ca se trouve, c'est une grosse connerie ce que je raconte là).
LA GLOBULE
le 01/09/2005 à 23:04
LA GLOBULE
Bon, c'est une grosse connerie ce que j'ai dis smiley

J'aurais du réflechir avant de sortir ma connerie du soir :)
mobman02
le 01/09/2005 à 23:38
mobman02
Oui en effet c'est une belle connerie :D lol

Non mais je revient a getimagesize, le format image/x-icon, getimagesize le reconnais en type 15 (l'index 2 de getimagesize renvoie bien 15 chez toi hein ?)

Mais dans la doc, pas de 15...
En meme temps, ca devrais reconnaitre en temps que WBMP/ICO, hors, le format WBMP n'a pas de resultat a lui dans l'index 2 !

On peu pourtant lire :
Note : Le support de JPC, JP2, JPX, JB2, XBM et WBMP a été ajouté en PHP 4.3.2. Le support de SWC, lui, en PHP 4.3.0 et le support de TIFF en PHP 4.2.0.

Enfin bref, ya vraiement un gros flou autour de ce bug... Ya pas mal de gens qui on le meme probleme.


Malgres que ce que tu a dit etais une belle connerie, je croit que j'ai pas d'autre choix que de fixer une taille mini tournant dans les 50 000 octets... :/
http://damienalexandre.fr/
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours