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 :

Astuce pour document root windows-linux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut Astuce pour document root windows-linux
    bonjour,
    afin de pouvoir travailler sur le local avec xp et d'envoyer tout en distant sur un serveur linux, je cherche , mais je n'ai pas trouvé la bonne idée pour pouvoir contourner le probleme due au document root entre windows et linux
    c:/mes doc/.... et /home/....
    en fait , il me manque que ça pour pouvoir travailler en local ou distant sans devoir modifier des fichiers

    je me doute bien que quelqu'un a une solution pour ça

    Merci de m'aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonsoir et quel est ton probleme exactement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Se baser sur la variable $_SERVER['DOCUMENT_ROOT'] ?

  4. #4
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    ben, le problème, c'est le $_SERVER['DOCUMENT_ROOT'] justement.
    sur mon xp, ça me donne :
    c:\mes doc\monsite\inc\fichier_define.php
    et sur linux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/monsite/wwwinc/fichier_define.php
    il me manque un " / "

    alors j'aurai voulu contourner le problème en faisant " if (le serveur est windows or linux),
    mais je sais pas si c'est possible.....
    je voulais savoir si la seule solution c'etait :

    /inc/fichier_define.php ?

    une fois atteint le fichier define, j'ai contourné le problème en faisant un
    define(RACINE, (connexion bdd : chargement d'un champ contenant le mot 'http://www.mon_site.com') )

    voila, ça fait un moment que je me le demandai, alors je vous demande comment, vous, vous faites

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (ereg("Win", getenv("HTTP_USER_AGENT" )))
    		echo $_SERVER['DOCUMENT_ROOT'].'\inc\fichier_define.php ';
    		elseif (ereg("Linux", getenv("HTTP_USER_AGENT" )))
    		echo $_SERVER['DOCUMENT_ROOT'].'/inc/fichier_define.php ';
    Cela détectera sous quel OS tu es et exécutera une condition

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par gtraxx Voir le message
    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (ereg("Win", getenv("HTTP_USER_AGENT" )))
    		echo $_SERVER['DOCUMENT_ROOT'].'\inc\fichier_define.php ';
    		elseif (ereg("Linux", getenv("HTTP_USER_AGENT" )))
    		echo $_SERVER['DOCUMENT_ROOT'].'/inc/fichier_define.php ';
    Cela détectera sous quel OS tu es et exécutera une condition
    Sauf que là, c'est sur l'OS du client qu'on se base : c'est le client qui transmet l'entête User-Agent Côté serveur il y a plus simple avec la constante PHP_OS et, de toute façon, ça ne sert à rien de différencier les différents cas ici car le slash est valide, en PHP, pour tout système en tant que séparateur de répertoire

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

Discussions similaires

  1. Partitionnement SSD et HDD pour multi-boot Windows-Linux
    Par fregolo52 dans le forum Périphériques
    Réponses: 11
    Dernier message: 04/12/2012, 21h20
  2. Soucis avec Net::SFTP pour une connexion Windows -> Linux
    Par Schnuffel dans le forum Modules
    Réponses: 4
    Dernier message: 22/12/2011, 15h18
  3. Quel est le meilleur langage pour la portabilité : Windows & Linux (voire Mac) ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 57
    Dernier message: 26/11/2007, 23h45
  4. Lib. pour générer du RTF ou PDF en C++ sous Windows/Linux
    Par coolclasse dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 11/04/2006, 00h44
  5. Réponses: 10
    Dernier message: 11/10/2005, 12h16

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