Nazdarek,
potreboval bych poradit: mám soubor index.php a v něm se odkazuju na další soubor:
index.php
<?php
require("skripty/config.php");
...
?>
skripty/config.php
<?php
...
...
require("nejakysoubor.php");
/*
Jenže ten nejakysoubor.php neni v hlavnim adresari, ale ve slozce skripty. Existuje nějaká proměnná typu $_SERVER ..., která mi vrátí absolutní cestu v adresáři? Např. /3w/wz.cz/p/pierre/ Zkoušel jsem $_SERVER["SCRIPT_FILENAME"], jenže to mi vrátí hodnotu /3w/wz.cz/p/pierre/info.php, což já chci bez info.php. Prosim, pomozte mi.
*/
?>
Díky, Petr
nechapem :)
adresarova struktura:
index.php
...
skripty/config.php
skripty/nejakysubor.php
potom v config.php das ako cestu "./nejakysubor.php"
No a co zkusit jen:
require("skripty/nejakysoubor.php");
?
dirname(), basename() ? zkus se podívat na tyhle dvě fce. Ty asi chceš tu dirname(). Jo?
nene, prostě potřebuju získat proměnnou s hodnotou /3w/wz.cz/p/pierre/ Jak tohodle docílim?
Petr: Jediný co mě napadlo a co jsem zkoušel. Asi by to šlo i přes reg. výrazy.
<?php
$pole = explode("/" , $_SERVER["SCRIPT_FILENAME"]);
for($a = 0; $a < count($pole)-1; $a++):
echo $pole[$a]."/";
endfor;
?>
$url="/3w/wz.cz/p/pierre/";
naco si komplikovat zivot ;-)
vies co mas ziskat, takze nie je problem
misho:
IMHO si ho nepochopil
petr:
Ještě to půjde takhle, ale vrátí ti to bez posledního lomítka (což už je hračka)
<?php echo dirname($_SERVER["SCRIPT_FILENAME"]); ?>
v tom config.php by melo stacit treba tohle
require dirname(__FILE__).'/nejakysoubor.php';