bra Posted September 16, 2005 Report Share Posted September 16, 2005 varbūt diezgan triviāls jautājums, bet kā apstrādājot $_SERVER masīvu varētu dabūt direktoriju, kurā atrodas izpildāmais fails piem: REQUEST_URI=>/public/bra1/index.php SCRIPT_NAME=>/public/bra1/index.php PATH_TRANSLATED=>c:/phpdev5/www/public/bra1/index.php PHP_SELF=>/public/bra1/index.php tas ko vēlos panākt ir nogiest nost to pēdējo indeex.php vai arī kas tur neatrastos kā tas būtu izdarāms? paldies jau iepriekš. Link to comment Share on other sites More sharing options...
blackhalt Posted September 16, 2005 Report Share Posted September 16, 2005 http://lv.php.net/manual/en/function.getcwd.php Link to comment Share on other sites More sharing options...
Delfins Posted September 16, 2005 Report Share Posted September 16, 2005 ar preg_replace /(.*)\/[^\/]+$/ = / Link to comment Share on other sites More sharing options...
bra Posted September 16, 2005 Author Report Share Posted September 16, 2005 paldies, tagad radās nākamā problēma, lai gain diezgan trivāla, bet tomēr, ir nepieciešams nomanīt / uz \\ viss strādā kā es esmu saraxtījis līdz $_GET["path"] nesatur /es/1/1/2/3, t.i. pirmais sleštiešām tiek pārvērsts par \, bet pārējie tiek atstāti / kāpēc tā, itkā viss cmuki uzraktīts šit ir kods: $drsas = str_replace("/","\\",$_GET["path"]); $drsas = str_replace("./","\\",$_GET["path"]); $diras = eregi_replace('/', "\\", $_GET["path"]); $slach = "\\"; $uplod_dir = getcwd().$drsas.$slach; echo $uplod_dir; Link to comment Share on other sites More sharing options...
bubu Posted September 16, 2005 Report Share Posted September 16, 2005 Neizprotu pirmās rindiņas jēgu, ja tās abas izpildās pēc kārtas: $drsas = str_replace("/","\\",$_GET["path"]); $drsas = str_replace("./","\\",$_GET["path"]); un $diras mainīgajam piešķirtā vērtība vispār nekur neizmantojās.. Link to comment Share on other sites More sharing options...
bra Posted September 16, 2005 Author Report Share Posted September 16, 2005 (edited) Neizprotu pirmās rindiņas jēgu, ja tās abas izpildās pēc kārtas: $drsas = str_replace("/","\\",$_GET["path"]); $drsas = str_replace("./","\\",$_GET["path"]); un $diras mainīgajam piešķirtā vērtība vispār nekur neizmantojās.. 22387[/snapback] kā neizmantojas? rekur ir $uplod_dir = getcwd().$drsas.$slach; $drsas = str_replace("./","\\",$_GET["path"]); tiek ./ pārveidots par \ $drsas = str_replace("/","\\",$_GET["path"]); / par \ un tieši šī rindiņa ir tā kur neizpildās nu netiek tie / aizstāti + vel divi jauni jautājumi kādēļ man lec ārā Notice: Undefined index:send ... ja izmantoju $_POST["send"], bet uzreiz jāsaka ja $_POST masīvs ir nodots tad vairs nekas nelec ārā... tas laikam dēļ tā, bet kā to apiet? Tad nākamains jautājums ir ja es $_POST["send"] iebaroju piemēram vertību dir[manadir], kā var no $_POST["send"] attadlīt to [manadir] un vērtību, kura atrodas starp [ ] piešķirt kādam php manīgajam piem $sub_send, sanāk mainīgais manīgajā Edited September 16, 2005 by bra Link to comment Share on other sites More sharing options...
bubu Posted September 16, 2005 Report Share Posted September 16, 2005 $a = 1; $a = 2; echo $a; Kur tad izmantojās pirmajā rindā piešķirtā vērtība? Link to comment Share on other sites More sharing options...
Recommended Posts