filesize sur fichier distants

Administrateur PHPfrance
Administrateur PHPfrance | 250 Messages

15 mars 2006, 16:31

bonjour a tous,

je suis sous php5.1.2
lorsque je fais filesize sur un fichier distant via une url en http, j'obtiens toujours 0, bien que l'Option Indexes soit activé.
que faut il faire pour que le filesize reussisse sur un fichier distant?
bien cordialement,

Mammouth du PHP | 1311 Messages

15 mars 2006, 16:36

salut
t'a essaye la fonction stat()??
car d'apres la doc filesize utilise les memes fonctions que stat

Invité
Invité n'ayant pas de compte PHPfrance

15 mars 2006, 18:36

oui bien sur
meme resultat...
je pense que c'est un probleme de conf apache, mais je n'en ai aucune certitude...

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

18 mars 2006, 02:37

stat() n'est pas sensé marcher avec le HTTP Wrapper, c'est pour ça.

Tu devrais creuser du côté de la méthode HEAD et de l'en-tête "Content-length". Et si le serveur distant n'envoie pas de "Content-length" alors point de salut, télécharge automatiquement le fichier et teste sa taille en local.