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 :

nom de dossier windows


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 18
    Par défaut nom de dossier windows
    J'ai modifié un code php pour réaliser un explorateur de fichier.
    Cependant quand je parcoure une arborescence tant que le nom du dossier est du type "MES DOCUMENTS" avec un espace dedant, j'ai l'erreur suivante :

    Warning: opendir(C:\Users\billard\Mes documents) [function.opendir]: failed to open dir: Invalid argument in C:\Program Files\EasyPHP 2.0b1\www\gestion stage\V0.67 sans frame\fonctions\fonctions_generales.php on line 333

    Je pense que celà vient de l'encodage des noms sous windows et de leur codage réel au format 8+3 caractères.

    Comment résoudre ce probleme ?


    Merci d'avance, pour vos réponses.

    Frannçois BILLARD

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Par défaut
    bonjour,

    Ton installation web, est en local ou sur un serveur?
    on pourrais voir un petit bout de code, si cela ne pose pas de problème, bien sur.

    Yasen

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 18
    Par défaut
    je fait des essai en local sur un poste windows.
    Mais je le mets en fonctionnement dans un réseau local sur un serveur linux.


    j'ai une page explorateur.php qui est appelée avec le répertoire a parcourir en paramètre .

    voici l'url qui donne l'erreur :

    explorer.php?dir=C:\Users\billard\Mes%20documents


    Cette page appelle une fonction qui parcoure le répertoire en affichant les sous répertoires (code en bas).


    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
    function list_dir($base, $cur, $level=0) {
      global $PHP_SELF, $BASE;
      if ($dir = opendir($base)) {
        while($entry = readdir($dir)) {
          /* chemin relatif à la racine */
          $file = $base."/".$entry;
          if(is_dir($file) && !in_array($entry, array(".",".."))) {
            /* marge gauche */
            for($i=1; $i<=(4*$level); $i++) {
                echo "&nbsp;";
            }
            /* l'entrée est-elle le dossier courant */
            if($file == $cur) {
              echo "<b><img src=\"../images/dir-open.png\"/>$entry</b><br />\n";
            } else {
              echo "<img src=\"../images/dir-close.png\"/><a href=\"$PHP_SELF?dir=".rawurlencode($file)."\">$entry</a><br />\n";
            } 
            /* l'entrée est-elle dans la branche dont le dossier courant est la feuille */
            if(ereg($file."/",$cur."/")) {
                list_dir($file, $cur, $level+1);
            }
          }
        }
        closedir($dir);
      }
    }

    Merci

    François

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Par défaut
    si tu fait un echo de $base dans ta fonction, cela te donne quoi comme résultat.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 18
    Par défaut echo $base
    bonjour

    echo $base donne :

    \Users\billard/Mes documents




    François

Discussions similaires

  1. Partage de dossier windows
    Par toflofr dans le forum Général Java
    Réponses: 2
    Dernier message: 17/03/2006, 18h26
  2. comment changer nom du dossier apres documents and settings
    Par orientalys dans le forum Windows XP
    Réponses: 1
    Dernier message: 09/12/2005, 02h00
  3. [LAN] Partage du dossier Windows
    Par daladim dans le forum Administration
    Réponses: 7
    Dernier message: 12/11/2005, 16h07
  4. Réponses: 5
    Dernier message: 11/10/2005, 12h40
  5. [JTree] Affichage des Noms de dossiers
    Par Dextro dans le forum Composants
    Réponses: 3
    Dernier message: 04/05/2005, 13h54

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