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 :

[Système] Connaitre le répertoire du script exécuté


Sujet :

Langage PHP

  1. #1
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut [Système] Connaitre le répertoire du script exécuté
    Salut

    Je cherche à connaitre le nom du repertoire où le script est executé
    Par exemple ./toto/mapage.php
    Avoir "toto"

    j'ai essayé de voir avec phpinfo() mais rien

    _SERVER["SCRIPT_NAME"] recupere le nom complet : /toto/mapage.php

    Merci
    Évènements dans le 06?
    www.sortir06.com

  2. #2
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    Par défaut
    J'ignore s'il existe un moyen propre de procéder, mais, vu que tu peux avoir un nombre indéterminé de directory, tu peux utiliser une bidouille du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Explose le chemin
    $pieces = explode("/", _SERVER["SCRIPT_NAME"]);
     
    // Efface le nom de fichier
    $pieces[count($pieces)-1] = "";
     
    // Reconstitue le tout
    $path = implode("/",$pieces);
    Pas testé, mais je pense que ça devrait fonctionner sans problème.

  3. #3
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    autant pour moi
    remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER["SCRIPT_NAME"]
    // Explose le chemin
    $pieces = explode("/", _SERVER["SCRIPT_NAME"]);

    // Efface le nom de fichier
    $pieces[count($pieces)-1] = "";

    // Reconstitue le tout
    $path = implode("/",$pieces);
    Probleme d'array
    Évènements dans le 06?
    www.sortir06.com

  4. #4
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    Par défaut
    Citation Envoyé par afrodje
    Probleme d'array
    C'est à dire ?

    J'ai pas de PHP sur cette machine, mais je vois les choses comme ça :

    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
     
    // Explose le chemin
    $pieces = explode("/", $_SERVER["SCRIPT_NAME"]);
    // Si le nom = ./toto/tata/myFile.php
    // $pieces[0] = .
    // $pieces[1] = toto
    // $pieces[2] = tata
    // $pieces[3] = myFile.php
     
    // Efface le nom de fichier
    $pieces[count($pieces)-1] = "";
    // $pieces[0] = .
    // $pieces[1] = toto
    // $pieces[2] = tata
    // $pieces[3] = 
     
    // Reconstitue le tout
    $path = implode("/",$pieces);
    //$path = ./toto/tata/
    Tu pourrais préciser l'erreur ?

  5. #5
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Je ne savais pas qu'explode créer un tableau
    Alors je dirai meme mieux pour recuperer le repertoire courant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Explose le chemin
    $pieces = explode("/", $_SERVER["SCRIPT_NAME"]);
    // Si le nom = ./toto/tata/myFile.php
    // $pieces[0] = .
    // $pieces[1] = toto
    // $pieces[2] = tata
    // $pieces[3] = myFile.php
     
    $rep = $pieces[count($pieces)-2];
    echo $rep;
    Merci à toi
    Évènements dans le 06?
    www.sortir06.com

  6. #6
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    Par défaut
    Ben là, il te renvoie tata, mais le répertoire c'est ./toto/tata

    Bref, cool si ça va pour toi.

  7. #7
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Je cherche à connaitre le nom du repertoire où le script est executé
    Et pas le chemin
    Évènements dans le 06?
    www.sortir06.com

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/04/2015, 00h38
  2. Récupérer le répertoire du script en cours d'exécution
    Par rt15 dans le forum Shell et commandes GNU
    Réponses: 21
    Dernier message: 21/11/2009, 11h54
  3. [Système] Connaitre la capacité d'un disque dur et l'espace libre
    Par sebastakis dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 03/12/2007, 11h48
  4. Réponses: 2
    Dernier message: 21/04/2006, 15h40
  5. [Débutant] Connaitre le répertoire courant
    Par The Wretched dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/06/2005, 12h51

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