Я использую следующий код
<?php $url = 'http://www.ewwsdf.org/012Q/rhod-05.php?arg=value#anchor'; $parse = parse_url($url); $lnk= "http://".$parse['host'].$parse['path']; echo $lnk; ?>
Это дает мне вывод как
http://www.ewwsdf.org/012Q/rhod-05.php
Как я могу изменитькод, так что я получаю вывод как
http://www.ewwsdf.org/012Q/
Просто нужно имя каталога без имени файла
(мне действительно нужноссылку, чтобы я мог связать изображения, которые находятся на страницах, добавив ссылку за изображение, например, http://www.ewwsdf.org/012Q/hi.jpg)
Затем используйте dirname(), например,
dirname()
$lnk= "http://".$parse['host'].dirname($parse['path']);
используйте pathinfo () , вместо этого она показывает релевантную информацию, уже проанализированную
$lnk = "http://".$parse['host'].dirname($parse['path']).'/';
dirname возвращает путь к родительскому каталогу.
dirname
вы могли бы сделать что-то вроде этого:
$sections = explode("/", $_SERVER['REQUEST_URI']); $folder = $sections[1]; $url = "http://www.ewwsdf.org/".$folder."/";