Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: JeeZaa 14. 07. 2012, 11:09:46

Název: PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: JeeZaa 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.
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: DK 14. 07. 2012, 11:47:20
a co na zacatku scriptu proste prepsat tu promennou? (imho by to melo jit, ale nezkousel jsem to)
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: JeeZaa 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 :-)
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: DK 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?
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: JeeZaa 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..
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: branchman2 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.
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: branchman2 14. 07. 2012, 12:09:41
Ako vidim, tak chces .htaccess, tak napis auto_prepend_file tam.
Název: Re:PHP Init action - uprava DOCUMENT_ROOT
Přispěvatel: JeeZaa 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