Hoi allemaal,

Ik heb een stukje script geschreven om de naam van het geladen php bestand op te vragen. De uitkomst is dus: pagina voor url http://localhost/page/view/pagina.php

Dit werkt allemaal prima maar ik zou graag van jullie horen of dit korter kan.
Dit lijkt me namelijk vrij veel code voor een stukje code.

(dit is mijn eerste keer werken met explode)


<?php
		$exUrl = explode('.', $_SERVER['REQUEST_URI']);
		$aPageName = explode('/', $exUrl[0]);
		$cPageName = count($aPageName);
		$pageName = $aPageName[$cPageName - 1];
		echo $pageName;
?>


Alvast super bedankt.
<?php
$file = explode('.',$_SERVER['SCRIPT_FILENAME']);
$pagename = $file[0];
?>

Ja dit. Je gebruikt dus een andere element uit de $_SERVER superglobal array. De "REQUEST_URI" pakt namelijk ook nog de hele padnaam, wat in jouw geval niet nodig is.
Win ik de prijs voor de kortste? :P

<?php
echo basename($_SERVER['PHP_SELF'], '.php');
?>
Damn, wie was ik vergeten, proficiat Henk ;)
haha, de prijs gaat naar Henk!
Met de winnende code:

<?php
       echo basename($_SERVER['PHP_SELF'], '.php');
?>


Ik wist dat het korter moest kunnen!

Super bedankt!

btw die van Jaws geeft bij mij het verkeerde resultaat, namelijk:
D:/wamp/www/test/explode_test

Thnx anyways!

Reageren