8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un petit serveur où tourne nginx. J'y connais pas grand chose en serveur et ça fait un moment que je n'ai pas touché au PHP. J'ai plusieurs soucis :
- Si je change mon code PHP, il m'affiche toujours la même page. J'ai même viré tout le code pour y laisser un pauvre echo, mais il continu comme si mon code était là. J'ai vidé le cache du navigateur (sans y croire), rien. J'ai regardé sur le net, un post parle de header (j'ai rien pigé), l'autre dis que nginx n'utilise pas de cache. Du coup je viens vers vous Smiley cligne
- Mon code ne fonctionne pas mais je n'ai aucun message d'erreur, comment dois-je les afficher ? (testé avec MAMP sous une autre machine, rien ne s'affiche alors que j'ai des echo)
- Dernier point, il concerne directement mon script. L'idée et de faire une page d'index évolutive en fonction des projets web du dossier www. J'ai quelques règles que je voudrais respecter :
- Les dossiers vides ou sans fichier index.htm html ou php ne doivent pas être pris en compte.
- Certains dossier (pour l'exemple : toto) ne sont pas prix en compte.

Voici mon code :

<!DOCTYPE html>
<html lang="fr">

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

        <title>Bienvenue</title>
        
        <meta name="viewport" content="width=device-width">
    </head>
    
    <?php
        $j = 0;
        $dir = array();
        $files = array();
        $currentDir = dir('.');
        $subFolder;

        while($name = $currentDir->read()) {
            if($name != '.' || $name != '..' && is_dir($name)) {
                $subFolder = dir('./'.$name);
                
                while($index = $subFolder->read()) {
                    if($index == 'index.htm' || $index == 'index.html' || $index == 'index.php') {
                        $dir[] = $name;
                        $files[] = $subFolder.'/'.$index;
                    }
                }
                
                
            }
        }
        $currentDir->close();
        $subFolder->close();
    ?>

    <body>

        <?php
            echo '<ul>';
            foreach ($files as $value) {
                echo '<li><a href="'.$value.'">'.$dir[$j].'</a></li>';
                $j++;
            }
            echo '</ul>';
        ?>

    </body>

</html>


Au niveau du test sur les fichiers index, j'avais ajouté un is_file(), mais là c'était la fête, les fichiers index.htm et html n'étaient pas pris en compte (j'ai jamais compris pourquoi). Les index.php par contre oui.

Bref, votre aide me serais très précieuse.

Merci et bonne fin de soirée.
Modifié par MagicCarpet (31 Aug 2013 - 00:45)