Page 1 sur 1

Changer le chemin de fichier par défaut

Posté : 27 mai 2007, 12:14
par yamadix
Bonjour,

La commande set_include_path() définit le(s) chemin(s) à suivre pour trouver le fichier dans les commandes include() et require().
Existe-t-il une commande de ce type pour les autres commandes ?

Posté : 27 mai 2007, 13:29
par Sékiltoyai
Quelles autres commandes ?

Posté : 27 mai 2007, 16:14
par Invité
J'ai développé mon site sous c:\wamp\www\monsite, et j'ai travaillé de façon la plus modulaire possible avec des modules inclus via include, des fonctions qui traitent p. ex. des fichiers texte (=nom chemin-fichier dans une variable en argument), le css qui est appelé dans une fonction et où le nom fichier-chemin du css est passé dans une variable en argument, ... le nom-fichier chemin est évidement une adresse relative par rapport à la racine du site c:\wamp\www\monsite.
Tout est organisé de manière à n'avoir qu'un seul script d'entrée possible (home.php) dans la racine.
Pour des raisons de sécurité à l'installation sur internet, on m'a conseillé de tout transférer dans un répertoire non accessible via internet ... Localement, j'ai donc tout transféré dans d:\www\monsite et je n'ai laissé sous c:\wamp\www\monsite qu'un fichier index.php qui fait un include de home.php précédé d'un set_include_path(d:\www\monsite). Et donc, pour les include, cela fonctionne très bien, par contre, pour le reste, ne trouvant aucun fichiers sous la racine c:\wamp\www\monsite, l'application n'affiche plus rien ...
Comment puis-je faire pour ne pas aller remplacer toutes mes adresses relatives par des constantes ?

Posté : 27 mai 2007, 17:58
par Sékiltoyai
Cette technique ne peut marcher que pour les fichiers inclus. Les css et images doivent rester accessibles à l'internaute, car il doit pouvoir les télécharger pour afficher correctement le site. Donc, si pour les fichiers inclus, tu peux les séparer de ton script principal, ces médias là par contre doivent rester dans le dossier de ton script, ou pas trop loin :)