IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Equivalent filemtime() pour un fichier distant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Equivalent filemtime() pour un fichier distant
    Bonjour à tous,
    j'éxecute périodiquement un script php afin de mettre à jour des informations dans ma base provenant d'un suite de flux rss.
    Je voudrais savoir s'il y a un moyen de récupérer la date de modification d'un des flux sans avoir à l'ouvrir puis à le parser pour récupérer la dernière date de build contenu dans le xml. (l'équivalent d'un filemtime())
    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Je ne pense pas.
    Le serveur externe ne va pas te donner d'informations system sur ses fichiers.

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Ok je vois
    Bon bah je vais en rester à ma méthode habituelle alors XD merci de ta réponse.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En fait, si le serveur HTTP émet l'entête Last-Modified pour la ressource demandée, il est alors possible de le déterminer.

    Voici une implémentation possible à l'aide de cURL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function http_filemtime($url, $timeout = 10)
    {
        $ret = -1;
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_FILETIME, TRUE);
        curl_setopt($ch, CURLOPT_NOBODY, TRUE);
        if (curl_exec($ch)) {
            $ret = curl_getinfo($ch, CURLINFO_FILETIME);
        }
        curl_close($ch);
     
        return $ret;
    }

  5. #5
    Nee
    Nee est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 50
    Par défaut
    Peut-être que le serveur envoie cette information dans les en-têtes de la requete http.

    edit: j'ai été trop lent

Discussions similaires

  1. Equivalant TFileStream pour les fichier texte
    Par bubulemaster dans le forum Débuter
    Réponses: 5
    Dernier message: 28/01/2010, 10h46
  2. Réponses: 0
    Dernier message: 21/08/2008, 06h04
  3. Equivalent de BrowseForFolder pour les fichiers
    Par Thulkash dans le forum VBScript
    Réponses: 7
    Dernier message: 22/07/2008, 16h38
  4. [SSH2] Utiliser scp pour gérer des fichiers distants
    Par cybercandyman dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/11/2007, 17h03
  5. FileExists pour fichier distant
    Par simoryl dans le forum Langage
    Réponses: 2
    Dernier message: 07/01/2006, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo