У меня есть строка с ссылкой на изображение.
$image_link_raw = 'http://img.ruphp.com/php/image001.png';
Теперь я хотел удалить http://website.com
и просто получить /files/2012/10/image001.png
как:
$image_link_raw = '/files/2012/10/image001.png';
Есть ли способ сделать это в PHP?
я думаю, мы просто даем ответы тогда?
<?php $image_link_raw = 'http://img.ruphp.com/php/image001.png'; $p=parse_url($image_link_raw); //print_r($p); echo $p['path'];
$path = parse_url($url, PHP_URL_PATH);
parse_url
работает (и может предоставить вам другие данные, такие как хост, порт, протокол и т. д.).
<?php $url = 'http://img.ruphp.com/php/image001.png'; echo 'URL Parts:' . PHP_EOL; var_dump(parse_url($url)); echo PHP_EOL . 'And specific to path:' . PHP_EOL; echo parse_url($url, PHP_URL_PATH);
Результат :
URL Parts: array(3) { ["scheme"]=> string(4) "http" ["host"]=> string(11) "website.com" ["path"]=> string(27) "/files/2012/10/image001.png" } And specific to path: /files/2012/10/image001.png
Я бы посмотрел на функцию parse_url в php, это будет значение ['path']
.