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 :

Chemin absolu ou relatif ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut Chemin absolu ou relatif ?
    Salut,

    je n'ai trouvé aucune doc sur le sujet ou alors je n'ai pas employé le bon terme de recherche...

    Je me demande si utiliser un chemin du style ../../../dossier/sous/sous/plop/

    est plus compliqué à gérer pour le système de fichier (php sous Linux) que
    var/www/vhost/site/httpdocs/dossier/sous/sous/plop/

    Qu'en pensez-vous svp ?

    Bon dimanche!

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Tout dépend de la fonction et un peu aussi de ton hébergeur parce qu'il y en a qui ne permettent pas pour les fonctions de gestion de fichier l'utilisation de ../../../dossier/sous/sous/plop/ .
    Je te conseilles d'opter pour la seconde méthode qui est plus sûre surtout si ton site utilise de l'url rewriting.

  3. #3
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Bonjour kabkab,

    merci pour ta réponse.

    Si certains hébergeurs refusent un chemin de type ../../../dossier effectivement il doit y avoir une raison...

    Pourquoi url rewriting ajouterait un risque avec un chemin de ce type ?

    Edit : autre question, le risque est valable si je fais ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $chemin = 'var/www/vhost/site/httpdocs/dossier/dossier';
     
    include $chemin.'../fichier.php';
    Merci

  4. #4
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Si certains hébergeurs refusent un chemin de type ../../../dossier effectivement il doit y avoir une raison...
    C'est simple, c'est pour éviter de remonter trop haut dans l'arborescence et sortir du répertoire octroyé pour ton domaine et empiéter sur les autres (par exemple).


    Pourquoi url rewriting ajouterait un risque avec un chemin de ce type ?
    Admettons qu'un de mes liens aboutisse ici :
    http://www.mondomaine.com/article/2/2008-06-08/page.html et que dans ce fichier je fasse appel à un fichier image.jpg qui lui est le dossier /mesphotos. La logique voudrait que je fasse <img src="../../../mesphotos/image.jpg"> Or avec l'url rewriting la véritable page affichée est http://www.mondomaine.com/page.php?date=2008-06-08&categ=article&relation&2 donc le lien de l'image devient erronée et il faut utiliser <img src="http:/www.mondomaine.com/mesphotos/image.jpg">. Sans parler de l'utilisation de fonctions de gestion de fichiers telle que getimagesize.
    Quant à ta dernière question, pour le genre d'hébergeur cités dans ma première réponse, tu aboutirais immédiatement à une erreur. D'où la nécessité d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chemin = 'var/www/vhost/site/httpdocs/dossier/';
    include $chemin.'fichier.php';

  5. #5
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    A ok, oui pour les images ainsi que tout ce qui est dans le HTML j'utilise un chemin absolu.

    C'est surtout au niveau de PHP que je me demande si il y a un risque ou une consommation supplémentaire d'une des 2 méthodes.

    Sinon je suis sur serveur dédié et tout seul donc pas de souci de voisinage ou d'interdiction de ../../

  6. #6
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Personne ne sait qu'est-ce qui est le mieux pour le système de fichier ?

Discussions similaires

  1. chemins absolu et relatif
    Par 69Pierre dans le forum Langage
    Réponses: 10
    Dernier message: 14/05/2015, 21h50
  2. Découper un chemin absolu ou relatif
    Par abysr dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 08/05/2015, 14h53
  3. Problème de chemin absolu et relatif
    Par nabolo dans le forum BIRT
    Réponses: 0
    Dernier message: 07/11/2007, 17h34
  4. Réponses: 1
    Dernier message: 28/09/2006, 13h09
  5. chemin relatif vs chemin absolu
    Par maxos75 dans le forum ASP
    Réponses: 7
    Dernier message: 29/03/2006, 16h47

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