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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    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
    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

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    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
    Membre éprouvé
    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
    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

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    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
    Membre éprouvé
    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
    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

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

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

    Bref, cool si ça va pour toi.

+ 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