PHP Init action - uprava DOCUMENT_ROOT

JeeZaa

PHP Init action - uprava DOCUMENT_ROOT
« kdy: 14. 07. 2012, 11:09:46 »
Ahoj,
dostal se ke mne jeden web, v kterem se dost casto pouziva includovani scriptu s pomoci konstanty $_SERVER["DOCUMENT_ROOT"]
Web mimo jine ma pro kazdou adresu svuj vlastni vstupni script.

Problemem je, ze ten inteligent, ktery ma tohle na svedomi, tvoril web podle sveho vhostu, ale na ostatni moznosti uz kaslal.
Je tedy nejaka moznost, jak v .htaccess nebo nejakem initacnim PHP scriptu nastavit, aby se pri HTTP pozadavku upravila
promenna DOCUMENT_ROOT ?

Zdravim a dekuji,
H.


DK

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #1 kdy: 14. 07. 2012, 11:47:20 »
a co na zacatku scriptu proste prepsat tu promennou? (imho by to melo jit, ale nezkousel jsem to)

JeeZaa

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #2 kdy: 14. 07. 2012, 11:52:25 »
a co na zacatku scriptu proste prepsat tu promennou? (imho by to melo jit, ale nezkousel jsem to)

Tam je problem, ze tech souboru, ktere bych musel prepsat je opravdu moc.
Cely ten web je jedna velka prasarna - misto pouziti mod_rewrite tam jsou slozky s index.php soubory a podobne.

V nejhorsim pripade pujdu touto cestou, nejprve ale zkousim najit jine - lepsi - alternativy.

Preji hezky vikend a dekuji za napad :-)

DK

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #3 kdy: 14. 07. 2012, 12:00:25 »
a to tam neni zadny "hlavni soubor" treba config.php, functions.php, init.php, proste neco, co se vola na zacatku kazdeho scriptu?

JeeZaa

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #4 kdy: 14. 07. 2012, 12:04:30 »
a to tam neni zadny "hlavni soubor" treba config.php, functions.php, init.php, proste neco, co se vola na zacatku kazdeho scriptu?

No praaave ze ne.. :-D
Na zacatku tech scriptu je primo include na tu danou cast, ktera se pouziva - pricemz uz pri tom include dochazi k chybe pri volani
kvuli spatne adrese..

Napada me jeste, jestli by nelso upravit path pro dany vhost.. ovsem nemam predstavu, jak se to bude chovat pri stejne nazvanych
souborech v jinych slozkach..


branchman2

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #5 kdy: 14. 07. 2012, 12:06:31 »
Nastav auto_prepend_file v php.ini na subor, kde budes menit DOCUMENT_ROOT.
Druha moznost je hromadne to zeditovat - to nie je az taky problem, odkedy existuje ed.

branchman2

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #6 kdy: 14. 07. 2012, 12:09:41 »
Ako vidim, tak chces .htaccess, tak napis auto_prepend_file tam.

JeeZaa

Re:PHP Init action - uprava DOCUMENT_ROOT
« Odpověď #7 kdy: 15. 07. 2012, 20:55:21 »
Ako vidim, tak chces .htaccess, tak napis auto_prepend_file tam.

Dik, tusil jsem, ze neco takoveho bude...
Jedna radka v user.ini a initacni script, kde si nastavim co je treba:

auto_prepend_file = /.../prepend.php