Malheureusement, parmi la miriades de variables $_SERVER[], il n'y en pas une qui contient les infos n�cessaires... on est oblig�s de prendre SCRIPT_FILENAME, et de reculer tant que SCRIPT_NAME est pareil. Cette partie est le HOME du script en question (contrairement � DOCUMENT_ROOT).
Pour une liste d�taill� des variables dans les 3 URL possibles, voir: http://yves.masur.microclub.ch/test/php/Variables_PHP_selon_URL.html
Ce tableau m'a pris un temps monstrueux � dresser et � �tudier, parce que chaque URL � une liste de variables diff�rentes...
// 2 lines to compute the real root of the script
$sn = strrev($_SERVER["SCRIPT_NAME"]); $sf = strrev($_SERVER["SCRIPT_FILENAME"]);
$i=0; while ($sn[$i]===$sf[$i]) $i++; $HOME = strrev(substr($sf, $i));
On ajoute donc ces deux lignes dans les pages ou le scripts. Ensuite, on utilise $HOME comme pr�fixe � toute ouverture de fichier:, par exemple:
require($HOME."/php/make_clickable.php");
Pour le v�rifier: http://www.microclub.ch/~ymasur/test/php/test_root_read.php
Ou, ce qui revient au m�me:
http://yves.masur.microclub.ch/test/php/test_root_read.php
Sur mon PC, en local, �a fonctionne aussi ;-)
Bye, //Yves
Alessandro Vernet a �crit:
Alessandro Vernet wrote:
Avec de simples fichiers HTML/PHP, je ne crois pas qu'il y ait de solution miracle: si tu veux que les meme fichiers puissent etre accedes depuis www.microclub.ch/~ymasur/... et yves.masur.microclub.ch/... il te faut partout utiliser les URL relatives (en particulier ici pour referencer php/FileBrowser/treeOfFiles.php).
PS: Avec OXF justement, vu que nous en discutions l'autre jour, tu pourrais partout avoir des URL qui commencent par "/", comme si ton site etait deploye a la racine (le cas yves.masur.microclub.ch/...).
Dans le cas ou ton site n'est pas deploye a la racine (le cas www.microclub.ch/~yasmur/...), OXF prefixe automatiquement toutes des URL par "~ymasur" avant d'envoyer le HTML au browser.
Tu peux facilement faire ce genre de choses si le serveur te laisse definir des "traitements" a appliquer a toutes les pages de ton site (comme c'est le cas dans OXF), ce qui ne peut etre fait simplement en PHP.
Alex _______________________________________________ microclub-web mailing list [EMAIL PROTECTED] http://lists.alphanet.ch/mailman/listinfo/microclub-web
-- /********************************************************************/ /* Yves Masur - Ch de Faug 2 - CH 1805 JONGNY - 021 9228491; FAX:93 */ /* Professionnel: +41 21 631 82 43 mobile: +41 79 479 92 48 */ /* [EMAIL PROTECTED] - homepage: http://yves.masur.microclub.ch/ */ /* Sites: www.aspeda.ch, www.svehk.ch, */ /* www.microclub.ch et www.fanfaredechardonnejongny.ch */ /********************************************************************/
_______________________________________________ microclub-web mailing list [EMAIL PROTECTED] http://lists.alphanet.ch/mailman/listinfo/microclub-web
