php newbie - non, les chemins relatifs?

  • rtm223
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Mar 24, 2004
  • Messages: 1855
  • Loc: Uk
  • Status: Offline

Message Mai 1st, 2004, 8:36 am

Im utilise actuellement ce afin d'inclure un fichier
Code: [ Select ]
<?php
    include 'common/layout.php';
?>
  1. <?php
  2.     include 'common/layout.php';
  3. ?>


qui fonctionne très bien, mais mon css, js et les fichiers images sont appelées en utilisant le chemin de la racine du site ( "/ common / filename.ext») de sorte qu'elle ne fait aucune différence si je déplacer des fichiers. Comment puis-je faire la même chose en PHP?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 1st, 2004, 8:36 am

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mai 1st, 2004, 10:25 am

Simple, en utilisant un chemin absolu pour le fichier d'inclusion, comme ceci: / var / www / includes / myfile.php

Notez que vous devez connaître le chemin d'accès dans la base de serveur qui est de différenciation le chemin que vous pouvez voir en général dans la connexion ftp, si vous avez un fournisseur d'hébergement.
  • rtm223
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Mar 24, 2004
  • Messages: 1855
  • Loc: Uk
  • Status: Offline

Message Mai 1st, 2004, 2:02 pm

merci leo. Im actuellement en développement sur mon ordinateur à la maison, et il sera ensuite de télécharger sur un serveur distant. Ai-je raison de penser que je vais devoir modifier tous les chemins quand je télécharger?

Im fonctionnant sur les fenêtres, sur le serveur distant unix....
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mai 1st, 2004, 3:04 pm

Youre droite. Peu importe si le serveur sera différent ou le même OS. Habituellement, chemins d'installation changement de serveur à serveur.

Comme je utiliser mon propre serveur web, je travaille avec le PHP include path. Sa mise en PHP qui fonctionne un peu comme le système d'exploitation chemin. PHP cherche les fichiers dans la liste des répertoires dans cette configuration variable.
Mais, la plupart des fournisseurs d'hébergement ne permettent pas à ses utilisateurs de modifier cette valeur, puis, si vous allez utiliser ce fournisseur, je recommande de ne pas recourir à cette approche.

Notez que vous aurez à poser à votre fournisseur d'hébergement pour le chemin complet, comme je vous l'ai dit, à partir de FTP, vous ne verrez pas le vrai chemin. Je veux dire, le chemin d'accès racine via FTP est généralement un chemin d'accès racine virtuel, pas réel de fichiers chemin.

Si je dois vous recommander une workarround pour cela, je pense que la meilleure chose à faire n'est tout simplement pas se déplacer entre les répertoires de PHP. Ensuite, utilisez les chemins relatifs. Cette workarround est censé rendre facile le site de téléchargement au cours de l'entretien. Vous serez télécharger / maintainning votre site plus souvent que vous le déplacement ONE PHP fichier d'un répertoire à un autre.
Donc, essayer de rendre plus facile "de tous les jours" tâches.
  • diverdan
  • Beginner
  • Beginner
  • No Avatar
  • Inscription: Avr 18, 2004
  • Messages: 46
  • Loc: Alabama, USA
  • Status: Offline

Message Mai 1st, 2004, 3:26 pm

vous pouvez utiliser pour obtenir le chemin d'accès racine du script
$ _SERVER [ "DOCUMENT_ROOT"];

http://us3.php.net/reserved.variables
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mai 1st, 2004, 4:22 pm

Thats vrai aussi longtemps que vous voulez inclure des fichiers de votre pouvoir être situé à l'extérieur du web, ce qui n'est pas toujours une bonne idead.

J'ai l'habitude de les mettre dans un répertoire séparé à l'extérieur de la web-serveurs racine.

/ var / www / docs [document root]
/ var / www / docs / images
/ var / www / docs /...
/ var / www / include [inclure les fichiers, inaccessible via HTTP]
  • rtm223
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Mar 24, 2004
  • Messages: 1855
  • Loc: Uk
  • Status: Offline

Message Mai 2nd, 2004, 1:13 am

Merci pour cette leo - au moins je sais où je suis :D

Afficher de l'information

  • Total des messages de ce sujet: 7 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 174 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC