Preg_replace
Inviato: ven 2 set 2016, 18:46
Sera a tutti... 
Devo fare uno scipt in php che funzioni in qualsiasi directory della www/
inizialmente ho fatto questa funzione:
Così.. ovunque sposti lo script, il file conn/conn.php viene incluso , (se rimane dentro /mia_directory/)...
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

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