PHP Получают только путь к каталогу

Я имею:

$page_file_temp = $_SERVER["PHP_SELF"];

который произведет: /templates/somename/index.php

Я хочу извлечь из того пути только "/templates/somename/"

Как я могу сделать это?Спасибо!

10
задан Saty 9 December 2015 в 05:58
поделиться

4 ответа

$page_directory = dirname($page_file_temp);

См. имя каталога .

24
ответ дан 3 December 2019 в 14:52
поделиться

Использование parse_url будет учитывать переменные GET и «фрагменты» (часть URL после #) среди других частей, специфичных для URL.

$url = $_SERVER['PHP_SELF']; // OR $_SERVER['REQUEST_URI']

echo parse_url($url, PHP_URL_PATH);
1
ответ дан 3 December 2019 в 14:52
поделиться

Посмотрите на функцию dirname().

Судя по документам, dirname() удаляет косую черту. Если вы хотите сохранить его, вы можете добавить константу DIRECTORY_SEPARATOR к результату.

$dir = dirname('mystring/and/path.txt').DIRECTORY_SEPARATOR;
1
ответ дан 3 December 2019 в 14:52
поделиться

Альтернатива:

$directory = pathinfo($page_file_temp,PATHINFO_DIRNAME);

http://www.php.net/manual/en/function.pathinfo.php

0
ответ дан 3 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: