Bonjour,
j'explique le contexte :
je dois recuperé un repertoire distant contenant des images qui peut-être conséquent. Pour éviter d'encombrer la connexion et le serveur, je veux faire une comparaison entre les images que j'ai déjà en local et les images distantes pour ne télécharger que les images qui ont changées ou qui ont été ajoutées.
Je suis partit sur l'idée de comparer la taille des fichiers, mais c'est peut-être plus simple de comparer la date de création?
y a-t-il moyen de récupérer ces données sans télécharger integralement le fichier? car sinon autant faire directement de l'annule et remplace...
j'ai trouvé ça en recherchant mais ça ne me convient pas puisque le féchier est téléchargé:
<?php
$server = "#nom du serveur";
$file = "/7/1394/3235/v007/5647897.jpg";
$fs = @fsockopen($server, 80, $errno, $errstr, 15);
@fputs($fs, "HEAD $file HTTP/1.0\r\n" );
@fputs($fs, "Connection: close\r\n\r\n" );
while ($line = @fgets($fs,1024))
{
if (substr($line, 0, 16) == "Content-Length: " )
{
$filesize = trim(substr($line, 16));
@fclose($fs);
break;
}
}
echo "The file is $filesize bytes long";
?>
thread ici :
http://forum.hardware.fr/hfr/Progr [...] 6079_1.htm