regexp получить имя файла из URL - PullRequest
0 голосов
/ 12 сентября 2009

URL: http://blabla.bl/blabla/ss/sd/filename Как получить имя файла?

Ответы [ 4 ]

5 голосов
/ 12 сентября 2009

http://us2.php.net/manual/en/function.basename.php

Работает даже на URL.

2 голосов
/ 13 сентября 2009

Учитывая произвольный URL, я думаю, вы должны использовать basename () вместе с parse_url () . Как то так:

$parsed_url = parse_url($url);
$path = $parsed_url['path'];
$filename = basename($path);
2 голосов
/ 12 сентября 2009

Используйте предложение earcar (базовое имя), чтобы получить имя файла.

НО, если мы начинаем с URL, а имя файла содержит строку запроса, используйте также предложение Mauris .

Строка запроса будет начинаться с? ( мы знаем, что это не часть имени файла ), и мы можем использовать

explode('?', basename($url));

Это суммируется онлайн-руководством по PHP для базового имени

0 голосов
/ 12 сентября 2009

Да, это работает, но последнее, иногда базовое имя aaaa_somewhat. Как удалить _somewhat?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...