Devo fare uno scipt in php che funzioni in qualsiasi directory della www/
inizialmente ho fatto questa funzione:
Codice: Seleziona tutto
define("ABSOUTE", $_SERVER['DOCUMENT_ROOT']."/mia_directory/");
$pwd=str_replace(ABSOUTE, "", $_SERVER['SCRIPT_FILENAME']);
$pwd=explode("/", $pwd);
$url='';
for($i=1;$i<count($pwd);$i++)
{
$url.='../';
}
if(! include($url.'conn/conn.php')) { print "Errore. Carico: ".$url."conn/conn.php";}
Ma come vedete faccio un ciclo.. vorrei velocizzare il tutto con delle espressioni regolari, cosa che ahimè non conosco bene....
Mi spiego
allora voglio sostituire qualsiasi cosa tra $_SERVER['DOCUMENT_ROOT']. e dirname(__FILE__) ,
tra gli slash "/" con "/../"...
Esempio:
/www/pippo/pluto/paperino
io ho un file da includere in /www/prova.php
se sposto il file dentro la dir pippo o pluto o paperino deve includere sempre lo stesso file senza variare lo script...
ma i ../ si devono generare possibilmente senza cicli ma con un :
replace di pippo con ..
replace di pluto con ..
replace di paperino con ..
Spero di essermi spiegato bene
Grazie