Težave z "<?php include 'url'; ?>"

Na celotni strani je edina php koda, ki ji uporabim <?php include 'url'; ?>. Z njo vključim določeno stran. Koda se ponovi nekajkrat z različnimi url-ji. Težava je v tem, da mi to stran na VPS odpira po 10 sec. in več. Enak problem sem imel že z eno podobno stranjo, ki sem jo preselil na shared hosting kjer šiba kot raketa! Na VPS pa počasi za popizdit. Kaj bi ta koda kakorkoli lahko povzročala težave? Ni mi jasno kako :/ Očitno imajo neko čudno konfuguracijo strežnika, da me potem ta koda zajebava. Mogoče kdo ve kje bi lahko bila težava?

(sicer pa kot sem že omenil, to je edina koda, ki jo uporabljam, ker tako ali tako nimam pojma o php, ostalo je samo html, pa mogoče malo jave-samo preverjene skripte, ki 99% ne bi smele povzročati nikakršnih težav...)

14 odgovorov

../ pomeni eno mapo višje.

V rootu je torej:
<?php include 'oglas.php'; ?>

V /mapa2/mapa3/index.php:
<?php include '../../oglas.php'; ?>

Vidiš vzorec?

P.s.: Verjetno ne bi bilo neumno če bi v tem primeru uporabil absolutne poti?

/home/uporabnik/www/nekaj/mapa/fajl.php ... primer.

edini problem pri tem je, če migriraš stran drugam... ni portable, če nimaš enake direktorijske hierarhije. Tako da če bi prestavil k drugem ponudniku to, bi moral popraviti poti.

LP

bl4ckb1rd:
/home/uporabnik/www/nekaj/mapa/fajl.php ... primer.

edini problem pri tem je, če migriraš stran drugam... ni portable, če nimaš enake direktorijske hierarhije. Tako da če bi prestavil k drugem ponudniku to, bi moral popraviti poti.

LP

Zadevo rešiš tako, da nekje na začetku definiraš novo spremenljivko ali pa še boljše konstanto, kjer določiš absolutno pot do root folderja strani.

ravno to je problem, če je pravilno ne sanitizaš, je luknja takoj tu. zelo delikatna zadeva.