Я имею:
$page_file_temp = $_SERVER["PHP_SELF"];
который произведет: /templates/somename/index.php
Я хочу извлечь из того пути только "/templates/somename/"
Как я могу сделать это?Спасибо!
$page_directory = dirname($page_file_temp);
См. имя каталога .
Использование parse_url будет учитывать переменные GET и «фрагменты» (часть URL после #) среди других частей, специфичных для URL.
$url = $_SERVER['PHP_SELF']; // OR $_SERVER['REQUEST_URI']
echo parse_url($url, PHP_URL_PATH);
Посмотрите на функцию dirname().
Судя по документам, dirname()
удаляет косую черту. Если вы хотите сохранить его, вы можете добавить константу DIRECTORY_SEPARATOR к результату.
$dir = dirname('mystring/and/path.txt').DIRECTORY_SEPARATOR;
Альтернатива:
$directory = pathinfo($page_file_temp,PATHINFO_DIRNAME);