récuperer le poids d'une image sur internet

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récuperer le poids d'une image sur internet

par VaN » 31 janv. 2006, 17:25

Génial, ça marche nickel, à l'octet près : )

merci bcp

par didgar » 31 janv. 2006, 17:16

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

par didgar » 31 janv. 2006, 17:00

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

par VaN » 31 janv. 2006, 16:46

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 :
filesize(): Stat failed for http://vanwork.nuxit.net/divers/van.jpg (errno=2 - No such file or directory) in c:\program files\easyphp1-7\www\forum\register.php on line 68
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 ?

par VaN » 31 janv. 2006, 15:58

ok merci je vais voir avec ça : )

par didgar » 31 janv. 2006, 15:47

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

récuperer le poids d'une image sur internet

par VaN » 31 janv. 2006, 15:22

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 ?