CONTROLE DE LA TAILLE D'UN FICHIER DISTANT

GunLiam Messages postés 15 Date d'inscription samedi 13 avril 2002 Statut Membre Dernière intervention 28 avril 2003 - 29 août 2002 à 03:37
GunLiam Messages postés 15 Date d'inscription samedi 13 avril 2002 Statut Membre Dernière intervention 28 avril 2003 - 29 août 2002 à 03:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13005-controle-de-la-taille-d-un-fichier-distant

GunLiam Messages postés 15 Date d'inscription samedi 13 avril 2002 Statut Membre Dernière intervention 28 avril 2003
29 août 2002 à 03:37
allez j'en dis quand meme quelque chose pourquoi
fputs($fp,"HEAD $host/$path[1] HTTP/1.0
");
et pas
fputs($fp,"GET $host/$path[1] HTTP/1.0
");
he bien parce que ce qui nous interresse se trouve dans les entete http, get reviens a demander le fichier complet. essayez en mettant
echo $buffer;
apres
$buffer = fgets($fp, 1024);
virer le reste (enfin ce qui sert plus )
if($split[0]=="Content-Length:")
{
$size=(int)$split[1];
if ($size < $limit_size)
{
$res = TRUE;
}
break;
}
et lancer le script avec head puis get vous verrez la difference ...
Pour le reste je vais vous detaillez les bug rencontrés mais le script de nexen ne marchait pas sur un hote virtuel (i.e il renvoyait la page de free quand vous mettez www.site.free.fr au lieu de l'image demandé sur un hote en particulier) la ca marche dans tous les cas virtuels ou pas.
bon je vais me couchez
Rejoignez-nous