Me revoilà à utiliser la fonction InetGetSize() pour récupérer la taille de certains fichiers sur le net.
J'ai remarqué qu'il n'y a pas de soucis pour récupérer la taille de petits fichiers (585 octets par exemple).
En revanche, pour les fichiers grands ou de taille moyenne, ça me retourne très souvent 0, des fois ça me donne la bonne valeur (rare), ou des fois ça me donne 0 puis la bonne valeur une fois le cache d'internet explorer nettoyé.
J'essaye de repérer le problème mais je ne trouve pas de raison précise à ce retour de "0". J'ai déjà essayé les permissions CHMOD 777 sur le FTP où sont déposés les fichiers (j'ai même essayé un autre hôte web).
J'ai pensé que ça pouvait être le webhost, mais dans ce cas je ne vois pas pourquoi il me retourne bon dans certains cas et pas dans d'autres.
J'aurais aimé utilisé InetRead() mais il ne donne pas la taille du fichier, que le nombre de bytes lus
Le code de test utilisé, tout simple :
Code : Tout sélectionner
Local $nSize = InetGetSize("http://www.siteweb.com/dossier/lefichier.xyz")
MsgBox(0, "Size of remote file:", $nSize)
Version IE : 8
Toute aide serait la bienvenue.
Merci d'avance,
Pollux




