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

PHP & Base de données Discussion :

Savoir si un fichier php est inutilisé depuis plus de 30 jours


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 293
    Points : 77
    Points
    77
    Par défaut Savoir si un fichier php est inutilisé depuis plus de 30 jours
    Bonjour,

    Est-ce que quelqu'un connait une technique pour détecter plusieurs fichiers .php inutilisés depuis plus de 30 jours ?

    Ce sont des projets PHP différents pour chaque fichier PHP qui sont à l'intérieur d'un dossier nommé "api.domaine.com", chaque fichier a été créé par moi même depuis 2019 et j'aimerais détecté ceux qui sont inutilisés depuis plus de 30 jours

    S'il serait possible de détecter des fichiers PHP inutilisés sans devoir les ouvrir pour y insérer un code ça serait vraiment bien.

    Connaissez-vous une technique ?

    Cordialement

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 099
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 099
    Points : 8 208
    Points
    8 208
    Billets dans le blog
    17
    Par défaut
    Donne-nous un minimum d'infos sur le contexte d'exécution et la structure de ton code.

    Par exemple si les scripts sont appelés directement par le serveur HTTP, alors tu devrais pouvoir retrouver ceux qui sont utilisés via le log (access.log sous Apache) et par là même ceux qui ne le sont pas.

    Autre piste : tes scripts intègrent sûrement tous un même fichier (config.php, header.php, etc.), il suffit de loguer les accès à partir de ce script.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 451
    Points : 43 097
    Points
    43 097
    Par défaut
    Au niveau du serveur, depuis un terminal, tu peux regarder la date de dernier accès au fichier
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2021
    Messages : 1
    Points : 3
    Points
    3
    Par défaut exemple de code php
    Bonjour,

    Si j'ai bien compris la consigne et pour faire ce que tu souhaites, tu peux utiliser le genre de code ci-dessous (non testé).
    Il uitilise notamment les fonctions filemtime() pour récupérer la date de dernière modification des fichiers, et diff() pour faire la différence avec la date actuelle.
    Remarque : Un formattage en jour est necéssaire.

    Cordialement.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php
     
    //récupérer la date actuelle
    $today = new DateTime('now');
    $formatted_today = date('d-m-yy',$today);
     
     
    // scan du répertoire
    $delay = 30;
    $dir = "/repertoire"
    $scandir = scandir($dir);
     
    //Lister tous les fichiers ayant par ex les extensions php, ou jpg, jpeg, png, gif, bmp et tif
    foreach($scandir as $fichier){
        // ne retenir que les fichiers php et convertir les majuscules en minuscules
        if(preg_match("#\.(php)$#",strtolower($fichier))){
     
            if (file_exists($dir."/".$fichier)) {
                // récupération de la dernière modification du fichier
                $formatted_file_date =  date ("d-m-yy", filemtime($fichier));
                // différence entre les deux dates formattées en jours
                $interval = $formatted_file_date->diff($formatted_today);
     
                if ($interval > $delay) { echo "Le fichier ".$fichier. "date de plus de ".$delay. " jours"; }
                else { echo "Le fichier ".$fichier. "date de moins de ".$delay." jours"; }
            }
     
            echo "aucun fichier n'a ete trouve";
        }
    }
     
    ?>

Discussions similaires

  1. Comment savoir si un fichier Excel est ouvert en lecture seul
    Par patate5555 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/06/2007, 13h53
  2. Savoir si un fichier texte est ouvert ?
    Par devl83 dans le forum Administration système
    Réponses: 4
    Dernier message: 22/05/2007, 17h00
  3. savoir si un fichier excel est ouvert
    Par toytoy18 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/06/2006, 10h12
  4. Réponses: 5
    Dernier message: 05/11/2005, 11h43
  5. Comment savoir si un fichier/répertoire est en lecture seule
    Par Guigui_ dans le forum Général Python
    Réponses: 3
    Dernier message: 29/12/2004, 16h05

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