Faire fonctionner la fonction filemtime - PHP - Programmation
Marsh Posté le 01-10-2013 à 22:29:27
Est ce que http://azerty.free.fr/temp/canon.gif est accessible par ton navigateur ?
filemtime peut traiter les urls, mais uniquement si elles sont bonnes
Marsh Posté le 01-10-2013 à 22:34:35
Je confirme !
(azerty remplace mon login)
J'ai testé sur des fichiers de mon C:\ et c'est idem
Je fais un PHP INFO qui me dit que je suis sur la version 5.3.16
Cela semble compatible avec la mention de bas de page sur les protocoles, sur http://php.net/manual/fr/function.filemtime.php
Citation : Depuis PHP 5.0.0, cette fonction peut aussi être utilisée avec quelques protocoles url. Lisez Liste des protocoles et des gestionnaires supportés pour connaître les protocoles supportant la famille de fonctionnalités de stat(). |
La fameuse liste : http://www.php.net/manual/fr/wrappers.php
Marsh Posté le 02-10-2013 à 10:52:12
flo850 a écrit : Est ce que http://azerty.free.fr/temp/canon.gif est accessible par ton navigateur ? |
Il me semblait qu'il fallait aussi que le serveur de destination (qui héberge le fichier) autorise ce genre de requête "externe"...
Marsh Posté le 02-10-2013 à 11:39:43
F22Raptor a écrit : |
un get_headers() http://fr2.php.net/get_headers serait pas possible ? Tout simplement il me semble pas que ça soit possible de passer une url dans un filemtime. Mais j'ai pas de quoi tester là.
Marsh Posté le 02-10-2013 à 21:08:14
Pablo Escrobarbe a écrit : |
j'ai testé un get_headers : je ne récupère pas grand chose !
Le content_type fonctionne (retourne html/xml), le server_type, mais pas le last_modified
Apparemment, ça ne semble pas possible de récupérer la date de dernière modif (ou timestamp) d'un fichier sur un serveur.
EDIT : ça a l'air mal barré mon histoire ! http://forum.phpfrance.com/php-ava [...] ml#p409017
Je vais proposer au fournisseur du fichier de mettre à dispo en plus du fichier, un simple fichier TXT dont le nom sera le timestamp de l'autre.
Marsh Posté le 01-10-2013 à 22:27:06
Pour plus de clarté, j'ai supprimé mon précédent sujet, car je tapais mon code dans wordpress.
Donc j'essaie de récupérer un timestamp avec filemtime.
Le code suivant me renvoie l'erreur du dessous :
echo filemtime('http://azerty.free.fr/temp/canon.gif');
Warning: filemtime() [function.filemtime]: Stat failed for http://azerty.free.fr/temp/canon.gif (errno=2 - No such file or directory) in /mnt/116/sda/4/4/azerty/temp/essai.php on line 11
POURTANT !
Le fichier existe bien !
filemtime ne semble pas aimer le chemin ....
Parce que si je tape :
echo filemtime('canon.gif');
tout va bien !
La doc PHP montre pourtant que l'on peut taper un lien complet ...
Et comme au final le fichier que je veux tester n'est pas dans le même répertoire (il est même sur un autre serveur !), il faut que je puisse tester une adresse complète.
Une idée ?
---------------
Is it a bird? Is it a plane? No it s F22Raptor ! - I love flying because football, baseball, rugby, and golf only take one ball