<?php
/******************************/
function page_courante() //retourne index.php par exemple
{
$fichierCourant = $_SERVER["PHP_SELF"];
$parties = explode('/', $fichierCourant );
return trim($parties[count($parties) - 1]);
}
/******************************/
$conflen=strlen('SCRIPT');
$B=substr(__FILE__,0,strrpos(__FILE__,'/'));
$A=substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'], $_SERVER['PHP_SELF']));
$C=substr($B,strlen($A));
$posconf=strlen($C)-$conflen-1;
$D=substr($C,1,$posconf);
$host='http://'.$_SERVER['SERVER_NAME'].'/'.$D;
$path= substr($host,0,-1).$_SERVER['REQUEST_URI'];
if (substr_count($path,page_courante()) !=0) $path=substr($path,0,-(strlen(page_courante())));
// pour enlever le nom de la page si présent
echo $path;
?>
Me retourne
http://localhost/www3/etude_path/
même avec
http://localhost/www3/etude_path/index.php
Partager