2010-05-07 6 views
1

Actuellement dans mon fichier .htaccess je suis en train include_path comme celui-ci:Quelle est la valeur à utiliser pour include_path dans .htaccess

php_value include_path /mnt/webs/mysite/includes:/usr/share/pear 

Toutefois, ce n'est pas génial si je dois mettre mes sites sur un nouveau serveur car j'ai besoin de passer par un tas de sites mettant à jour chaque .htaccess. Fondamentalement voudrais un moyen de dire essentiellement "utiliser le dossier appelé includes dans la racine du site (je cours une variété de sites différents sur un serveur de sorte que chaque fichier .htaccess et chemin d'accès sera différent)

Dans une question connexe ici j'avais l'utilisation de quelqu'un:

inclue(dirname(__FILE__)."/inc2.php"); 

Mais cela est en code et peut-être un peu gênant de le faire à chaque fois, mais dois-je utiliser cette méthode et la ferraille l'idée d'utiliser .htaccess

Répondre

0

I? n'utilisez jamais include_path mais fournissez toujours un chemin absolu basé sur le DOCUMENT_ROOT

0

La façon dont je le fais habituellement est de définir les chemins d'inclusion relatifs en PHP en utilisant le dossier racine (peut-être public_html) comme base.

Par exemple, vous pouvez avoir un fichier de base nommé common.php dans votre dossier racine - vous pouvez mettre tous vos chemins d'entêtes ici:

$root = dirname(__FILE__); 
set_include_path(get_include_path() . PATH_SEPARATOR . '/includes/'); 
set_include_path(get_include_path() . PATH_SEPARATOR . '/externallib/'); 
1

Vous pouvez utiliser des chemins relatifs, à savoir

php_value include_path ../../includes:/usr/share/pear 

est correct. Notez, par rapport au répertoire, le fichier .htaccess.