<h3>getSiteRoot</h3> <p>$_SERVER['DOCUMENT_ROOT'] = '<?php echo $_SERVER['DOCUMENT_ROOT']; ?> '</p> <p>realpath('/') = '<?php echo realpath('/'); ?> '</p> <h3>getRequestPath</h3> <p>getRequestPath() => '<?php echo $browser->getRequestPath(); ?> '</p> <h3>URI to abs & file path transform for DocumentRoot based URIs</h3> <?php $test = array(array('src' => ''), array('src' => '/'), array('src' => 'Files/'), array('src' => '/Files'), array('src' => '/Files/'), array('src' => 'Files/../alias'), array('src' => 'Files/../d'), array('src' => 'Files/../u'), array('src' => '/alias'), array('src' => '/d'), array('src' => '/u'), array('src' => 'Files/alias'), array('src' => 'Files/d'), array('src' => 'Files/u'), array('src' => '../Demos/Files/u'), array('src' => '../Assets/../Demos/Files'), array('src' => 'Files/././../../D/.././Demos/Files')); foreach ($test as $tc) { $t = $tc['src']; $emsg = null; $r1 = ''; $r2 = ''; try { $r1 = $browser->rel2abs_url_path($t);