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