Récupérer la date de mise à jour d'une image à partir url

Petit nouveau ! | 2 Messages

29 mai 2013, 11:38

Bonjour,

Je cherche à récupérer la date de modification d'une image au format jpg afin de voir si elle a été modifiée ou non.

Le fichier est présent sur un serveur distant et je n'ai pas accès au compte ftp uniquement à son adresse url.

J'ai testé avec filemtime mais cette fonction ne semble pas fonctionner avec une url distante.

Edit : ne fonctionne pas non plus avec getlastmod

Quelqu'un aurait une solution ? Idéalement en PHP car je dois automatiser le script en cron.

Merci pour l'aide.

Guillaume

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 mai 2013, 11:46

salut,


si tu ne peux pas utiliser les fonctions php sur un serveur distant (paramètre allow_url_fopen) ce n'est pas possible.

peux être avec un file get_contents et en comparent les tailles de fichiers

ou peux être avec curl

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

29 mai 2013, 11:56

Bonjour,

Merci pour ton retour.

Allo_url_fopen est à on.

Impossible de comparer les tailles de fichier car j'en ai besoin pour près de 300 000 illustrations à mettre à jour mensuellement...

Merci d'avance.

Mammouth du PHP | 619 Messages

29 mai 2013, 12:33

Bonjour,

test cela

<?php

$url=file_get_contents('url de image distante.jpg');
$file=file_get_contents('url de ton image');

if(base64_encode($url)!=base64_encode($file)){
echo'image modifie';
}

?>


http://php.net/manual/fr/function.base64-encode.php