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 :

un chdir récalcitrant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut un chdir récalcitrant
    Bonsoir,

    je souhaite afficher le contenu d'un répertoire, donc je commence par effectuer un chdir, mais il m'affiche quand même le contenu de la racine du site. Peut-on m'aider ?
    Le code de l'affichage du contenu du répertoire est :
    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
    chdir('/upload1/image');
     
     
     
    if ($handle = opendir('.')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo '<a href="upload1/image/'.$file.'">'.$file.'</a><br>';
            }
        }
        closedir($handle);
    }
    ?>

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Si c le cas, c que ton chdir n'est pas bon ... Cette fonction retourne un booléen, tu peux déjà tester ce retour

    Ensuite comme il ne change pas de dir alors tu as forcement l'affichage des fichiers à la racine (bon ça je t'apprends rien de plus ).

    Ton chemin est en relatif, as tu bien vérifié ce cheminement ? (Regardes en absolu)

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "chdir=".chdir("upload/upload1/image")."<br>";
    et il me retourne ça !

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Tu mélanges le booléen avec ta chaîne Pour le tester, c sur une condition qu'il faut le faire

    Sinon, tu peux faire ceci:
    Ce qui te donnera le répertoire courant et comme celà tu pouras ajouster ton cheminement

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    J'ai fait le et du coup, j'ai vu qu'il fallait d'abord que je revienne en arrière. J'ai donc tenté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chdir("../upload1/image");
    mais ça ne va pas ; comment faut-il faire ?

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Huuuummmmm,

    Tu as essayé avec des simples quotes au lieu des doubles (bien que je vois pas pourquoi ça serait la solution ).

    Et avec des chemins absolus, pour voir, par ce que là je colle ...

    Edit: @François: pourquoi pas avec l'opendir directement mais qd même pourquoi la solution du chdir ne marche pas ?

  7. #7
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Sinon pourquoi pas faire juste comme cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    if ($handle = opendir('/upload1/image')) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                echo '<a href="upload1/image/'.$file.'">'.$file.'</a><br>';
            }
        }
        closedir($handle);
    }
    ?>

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par francoisIT Voir le message
    Sinon pourquoi pas faire juste comme cela ?
    Faute de connaître, mais ça marche enfin ; merci bcp. (j'ai juste modifié le chemin car ce n'est pas "/upload1/image" mais "../upload1/image")
    Sinon, pour Fench, j'avais déjà essayé le chdir avec le chemin absolu sans succès. Mais je ne suis pas motivé pour le faire marcher coûte que coûte.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Triggers] Deletes en cascade récalcitrants
    Par Coplan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/07/2005, 09h19
  2. Problème chdir
    Par sterfield dans le forum Réseau
    Réponses: 3
    Dernier message: 01/07/2005, 18h51
  3. Répertoire récalcitrant
    Par Pedro dans le forum Windows XP
    Réponses: 15
    Dernier message: 25/03/2005, 14h06
  4. Update récalcitrant !
    Par Jeannotc dans le forum Bases de données
    Réponses: 10
    Dernier message: 16/06/2004, 18h28
  5. Un "0" récalcitrant
    Par bidson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 20/04/2004, 13h56

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