Page 1 sur 1
récuperer le poids d'une image sur internet
Posté : 31 janv. 2006, 15:22
par VaN
Bonjour,
Je suis en train de développer un forum. j'aimerais que les utilisateurs puissent avoir un avatar, mais pas qu'ils puissent l'uploader sur le serveur. L'image devra deja etre sur le net, et ils specifieront l'url.
Comment puis-je faire pour récuperer les infos de cette image (poids, dimensions, etc), pour faire des tests ?
Posté : 31 janv. 2006, 15:47
par didgar
Salut VaN !
C'est encore didgar à l'appareil
Pour les infos sur une image distante tu peux faire :
<?php
$file = 'http://www.le_site.fr/images/mon_avatar.jpg';
$temp_tab = getimagesize($file);
echo '<pre>';
print_r($temp_tab);
echo '</pre>';
?>
Par contre pour le poids je sais pas la tout de suite ...
A+
Didier
Posté : 31 janv. 2006, 15:58
par VaN
ok merci je vais voir avec ça : )
Posté : 31 janv. 2006, 16:46
par VaN
J'arrive a recuperer les infos de l'image, telles que sa largeur, sa hauteur, etc..
j'ai essayé filesize() pour recuperer son poids, mais cela me renvoie une erreur :
J'imagine que cela ne marche que lorsque on upload reelement le fichier, à l'aide d'un input file. Existe t'il une autre methode ?
Posté : 31 janv. 2006, 17:00
par didgar
J'imagine que cela ne marche que lorsque on upload reelement le fichier, à l'aide d'un input file. Existe t'il une autre methode ?
D'après ce que je viens d'essayer, filesize() ne peut te donner le poids d'une image ( ou tout autre fichier ) que si tu as les droits dessus !
Si tu fais un test en local, tu verras que ça marche.
Dans le cas de fichiers hébergés sur un autre serveur, faut trouver une autre astuce.
A+
Didier
Posté : 31 janv. 2006, 17:16
par didgar
Salut !
VaN ! Je te livre brut de décoffrage ce que je viens de trouver :
$url = 'http://vanwork.nuxit.net/divers/van.jpg';
function filesize_url($url){
return ($data = @file_get_contents($url)) ? strlen($data) : false;
}
echo ($fsize = filesize_url($url)) ? $fsize : "URL or local file does not exist or read";
J'ai trouvé ça ici ->
http://fr.php.net/manual/fr/function.filesize.php en fouillant un peu en bas de page.
A+
Didier
Posté : 31 janv. 2006, 17:25
par VaN
Génial, ça marche nickel, à l'octet près : )
merci bcp