Разбор URL - вопрос Php - PullRequest
       9

Разбор URL - вопрос Php

0 голосов
/ 01 февраля 2011

Я использую следующий код

<?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)

Ответы [ 4 ]

4 голосов
/ 01 февраля 2011

Просто нужно имя каталога без имени файла

Затем используйте dirname(), например,

$lnk= "http://".$parse['host'].dirname($parse['path']);
3 голосов
/ 01 февраля 2011

используйте pathinfo () , вместо этого она показывает релевантную информацию, уже проанализированную

3 голосов
/ 01 февраля 2011
$lnk = "http://".$parse['host'].dirname($parse['path']).'/';

dirname возвращает путь к родительскому каталогу.

1 голос
/ 01 февраля 2011

вы могли бы сделать что-то вроде этого:

$sections = explode("/", $_SERVER['REQUEST_URI']);
$folder = $sections[1];
$url = "http://www.ewwsdf.org/".$folder."/";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...