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 :

Afficher fichier et dossier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 41
    Par défaut Afficher fichier et dossier
    J'ai 3 fichiers et plusieurs dossiers. Dans chaque dossier in y'a un fichier index.html dans laquelle j'ai écrit uniquement un titre (ex: <title> Index 1 </title>

    Dans les 3 fichiers (index.php, index.css et une image), il n'y a aucun titre.

    Mon but est d'afficher tous les fichiers et dossier, et en fonction du dossier afficher son titre dans la colonne Title Website mais j'ai un problème avec les index et je n'arrive pas à savoir comment le faire.

    Je vous envoi le script et une image de l'erreur pour avoir une meilleur compréhension.

    Merci d'avance pour votre aide

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    <body>
      <div id='container'>
        <br/>
        <h1>Home Page</h1>
     
          <img src='logo_blue.png' style='margin-left:0%; margin-top:-7%; width: 17%;''>
     
     
        <table class='table table-hover '>
          <thead>
            <tr>
              <th>FILENAME</th>
              <th>DATE MODIFIED</th>
              <th>TITLE WEBSITE</th>
            </tr>
          </thead>
          <tbody>";
     
     
     
            // Opens directory
            $myDirectory=opendir(".");
     
            // Gets each entry
            while($entryName=readdir($myDirectory)) {
              $dirArray[]=$entryName;
            }
     
            // Finds extensions of files
            function findexts ($filename) {
              $filename=strtolower($filename);
              $exts=explode(" ", $filename);
              $n=count($exts)-1;
              $exts=$exts[$n];
              return $exts;
            }
     
            // Closes directory
            closedir($myDirectory);
     
            // Counts elements in array
            $indexCount=count($dirArray);
     
            // Find title and file inside the folder
            $fileList = glob('tpe*/index.html');
            $array = array();
            $array2 = array();
            foreach($fileList as $file_title){
                $html = file_get_contents($file_title);
                      preg_match("/<title>([^<]*)<\/title>/im", $html, $matches);
                   array_push($array, $matches[1]);
            }
     
     
            // Loops through the array of files
            for($index=0; $index < $indexCount; $index++) {
     
              // Allows ./?hidden to show hidden files
              if($_SERVER['QUERY_STRING']=="hidden")
              {$hide="";
              $ahref="./";
              $atext="Hide";}
              else
              {$hide=".";
              $ahref="./?hidden";
              $atext="Show";}
              if(substr("$dirArray[$index]", 0, 1) !== $hide) {
     
              // Gets File Names
              $name=$dirArray[$index];
     
               // Gets Date Modified Data
              $modtime=date("Y-m-d H:i", filemtime($dirArray[$index]));  
     
              // Display table with all information  *
     
     
              if ($index >= $name){
                  $ind = $index - $name;
     
              print("
              <tr>
                <td><a href='./'>$name</a></td>
                <td><a href='./'>$modtime</a></td>
                <td><a href='./'>$array[$ind]</a></td>
     
              </tr>");
     
              } 
     
              }
     
            }      
     
      echo"
          </tbody>
        </table>
     
      </div>
     
    </body>
    Nom : Capture.PNG
Affichages : 150
Taille : 49,0 Ko

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    juste des remarques:

    - dans ton code (ligne 18), je vois "; qui se ferme alors qu'il y'a pas un echo " au début de ton code
    - à la fin du code (ligne 96) il y'a un echo " qui ne se referme pas.

  3. #3
    Membre expérimenté
    Avatar de Sparky95
    Homme Profil pro
    Full Stack (web) developer
    Inscrit en
    Décembre 2016
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Full Stack (web) developer
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2016
    Messages : 384
    Par défaut
    Pourrais-tu virer l'apostrophe en trop à la ligne 7 qui tue la couleur syntaxique de ton code stp
    Pour le reste l'erreur est normalement résolue si tu corriges ce qu'ibram_im t'a faits faire


    Petite question comment fais-tu pour exécuter ton Php sans les balises?

    N'as tu pas enlevé des éléments potentiellement utiles en nettoyant ton code pour nous le montrer?
    Ex. tes balises php

Discussions similaires

  1. Lister / afficher fichiers contenu dans un dossier
    Par Supernatural dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2017, 15h26
  2. [2.x] Comment afficher les fichiers du dossier src avec wamp
    Par Invité dans le forum Symfony
    Réponses: 0
    Dernier message: 05/06/2013, 11h18
  3. [SWT] N'afficher que le dossiers dans un FileDialog
    Par Wookai dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 19/08/2009, 16h48
  4. Afficher tous les fichiers et dossiers contenant "?"
    Par figarojuju dans le forum Linux
    Réponses: 1
    Dernier message: 18/09/2008, 23h15
  5. Fichiers ou dossier...
    Par Franck.H dans le forum C
    Réponses: 9
    Dernier message: 15/03/2004, 20h23

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