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 :

Lister des fichiers présents dans un répertoire virtuel de IIS 6


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut Lister des fichiers présents dans un répertoire virtuel de IIS 6
    Bonjour
    Je souhaiterai avoir des infos et bout de code pour pouvoir lister un répertoire présent sur un répertoire virtuel de IIS.
    Lorsque j'utilise la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $dossier_en_cours = "http://localhost:90/REPERTOIRE/";
     
    if ($handle = opendir($dossier_en_cours)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") { // Evites les dossiers 
                echo $dossier_en_cours . $file . "<br>";
            }
        }
    }
    J'ai une erreur 500- Erreur interne au serveur.
    REPERTOIRE est mon répertoire virtuel.

    J'arrive à y accéder depuis mon navigateur en mettant http://localhost:90/REPERTOIRE.
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est le chemin sur le disque dur qu'il faut indiquer, pas une url.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut
    Oui mais si je veux l'attaquer depuis son url par exemple http://192.168.1.200/REPERTOIRE

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si tu écris cette URL dans un navigateur web, ça fonctionne ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut
    Oui si j'écris l'url dans mon navigateur, j'ai les sous dossiers et les fichiers accessible.
    Mais pas depuis mon bout de code en php.
    En fait, je souhaite à la fin faite un script pour télécharger une liste de fichiers du serveur ( répertoire virtuel de mon serveur IIS ) vers le poste client.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut
    Pour résumé,
    j'ai une commande suivante qui marche bien pour les répertoires de mon projet. Mais qui me sort une erreur lorsque je met un répertoire virtuel de IIS

    Mon REPERTOIRE_VIRTUEL est accessible depuis le navigateur en faisant http://IP/REPERTOIRE_VIRTUEL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $rep = 'REPERTOIRE_VIRTUEL'; //Adresse du dossier 
    echo '<ul>';
    if ($dossier = opendir($rep)) {
        while (false !== ($fichier = readdir($dossier))) {
            if ($fichier != '.' && $fichier != '..') {
                echo '<li><a href="' . $rep . '/' . $fichier . '">' . $fichier . '</a></li>';
            }
        }
        echo '</ul><br />';
        closedir($dossier);
    } else
        echo 'Une erreur est survenue';
    ?>

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Que je suis sur de comprendre, si tu fais http://IP/REPERTOIRE_PASVIRTUEL ca fonctionne ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut
    Oui et même http:\\IP\REP_VIRTUEL aussi
    mais pas depuis open_dir

    J'ai du mettre déplacer mon répertoire dans mon site web en dur et ne pas utiliser la fonction répertoire virtuel.
    Mais je voudrais pourtant utiliser la fonction répertoire virtuel de IIS et faire une méthode en php qui lisent les répertoires et fichiers dedans.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Points : 53
    Points
    53
    Par défaut
    Je pense à un pbm de droit d'accès avec le répertoire virtuel. Mais je ne sais pas ou ni comment?

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2009, 13h54
  2. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  3. Réponses: 5
    Dernier message: 25/05/2007, 15h20
  4. Lister des fichiers contenus dans un répertoire
    Par mithrendil dans le forum Langage
    Réponses: 5
    Dernier message: 01/05/2007, 09h27
  5. Excel - Lister fichiers présents dans un répertoire
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/11/2006, 13h24

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