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 :

Chemin d'un sous répertoire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Chemin d'un sous répertoire
    Bonjour je suis a tester un petit script qui liste les fichiers modifiés depuis x temps...le script liste les fichiers en fonction de ou il se trouve...or j'aimerais qu'il le fasse dans un sous répertoire, considérant que le script est dans un répertoire...ainsi

    Folder1
    --------fichier1
    --------fichier2
    --------fichier3
    --------Folder2
    ---------------script.php

    De cette exemple si je peux être plus clair le script doit rechercher dans le Folder1 même si ce script est situé dans le Folder2

    Il y a certe cet élément à changer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    define('ABSPATH', dirname(__FILE__));
        $path = ABSPATH.$path;
    Des pistes a me donner?

    Merci

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
        $go_back = 0;                        // affiche résultat ou non
        $i = 0;                                // compteur de boucle
        $dir_count = 0;                        // initialisation de la boucle
        $date = time();                        // date et heure actuelle
        $one_day = 86400;                    // nombre de secondes pour une journée
        $days = preg_replace("/[^0-9]/i",'', $_POST["jours"]);    // nombre de jours à vérifier
        $path = preg_replace("/[^_A-Za-z0-9-\.%\/]/i",'', $_POST["chemin"]);    // chemin de fichier absolu (avec nettoyage contre piratage)
        $path = preg_replace("/\.\.\//",'', $path);    // on interdit la commande ../
        define('ABSPATH', dirname(__FILE__));
        $path = ABSPATH.$path;    // chemin de fichier absolu de votre compte du genre /home/loginftp/www/ ou /home/loginftp/public_html/ etc.
        $directories_to_read[$dir_count] = $path;
     
        // Formulaire pour remonter le temps
        print "<html><body><h3>Contr&ocirc;le des derniers fichiers modifi&eacute;s <br />dans votre h&eacute;bergement .</h3>";
        print "<table><tr><td>";
        print "<form method=\"post\">";
        print "<tr><td>Nombre de jours &agrave; v&eacute;rifier 1-99: </td>";
        print "<td>&nbsp;&nbsp;<input type=\"text\" name=\"jours\" maxlength=\"2\" size=\"2\"></td></tr>";
        print "<tr><td>Nom du r&eacute;pertoire &agrave; contr&ocirc;ler: </td>";
        print "<td>".ABSPATH." <input type=\"text\" name=\"chemin\" maxlength=\"80\" size=\"30\" value=\"/\" > (mettre un / &agrave; la fin)</td></tr>";
        print "<tr><td> </td><td><input type=\"submit\" value=\" V&eacute;rifier Fichiers \">";
        print "</form>";
        print "</td></tr></table>";
        // Affichage du résultat
        $go_back = $one_day * $days;
        print "<br /> Retour sur les <strong>" . ($go_back/$one_day) ."</strong> derniers jours. <br /><br />";
     
        if ( $go_back > 0 ){
            print "<table><tr><th>Nom du Fichier</th><th>Date de modification</th></tr>";
            $diff = $date - $go_back;
     
            while ( $i <= $dir_count ){
                $current_directory = $directories_to_read[$i];
     
                // obtenir info fichier
                $read_path = opendir( $directories_to_read[$i] );
                while ( $file_name = readdir( $read_path)){
                    if (( $file_name != '.' )&&( $file_name != '..' )){
                        if ( is_dir( $current_directory . "/"  . $file_name ) == "dir" ){
                            // besoin d'obtenir tous les fichiers d'un répertoire
                            $d_file_name = "$current_directory" . "$file_name";
                            $dir_count++;
                            $directories_to_read[$dir_count] = $d_file_name . "/";
                        }else{
                            $file_name = "$current_directory" . "$file_name";                                
                            // Si temps modifiés plus récent que x jours, affiche, sinon, passe
                            if ( (filemtime( $file_name)) > $diff  ){
                                print "<tr><td> $file_name </td>";
                                $date_changed = filemtime( $file_name );
                                $pretty_date = date("d/m/Y H:i:s", $date_changed);
                                print  "<td> ::: $pretty_date</td></tr>" ;
                            }
                        }
                    }
                }
                closedir ( $read_path );
                $i++;    
            }
                print "</table>";    
                print "</body></html>";    
        } // if go_back > 0 )            
    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bon me suis comme un peu répondu moi même...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('ABSPATH', "C:\Program Files (x86)\wamp\www");
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('ABSPATH', dirname(__FILE__));

Discussions similaires

  1. Chemin d'accès vers un sous-répertoire
    Par Depite dans le forum ASP
    Réponses: 4
    Dernier message: 06/03/2013, 12h30
  2. table répertoire des chemins d'accées sous access
    Par marc_calagac dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/06/2007, 11h09
  3. Réponses: 5
    Dernier message: 27/05/2007, 23h20
  4. script qui explore les sous-répertoire ?
    Par farenheit dans le forum Flash
    Réponses: 9
    Dernier message: 20/07/2005, 12h02
  5. Chemin d'accès à un répertoire
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/08/2004, 14h39

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