php - подстрока от конца текста

Я надеюсь получать подстроку от конца строки текста, говорить

$text = "bob/hello/myfile.zip";

Я хочу смочь получить имя файла, которое я предполагаю, включил бы получение всего после последней наклонной черты как подстрока, кто-либо может помочь мне, как сделать, это - PHP? Простая функция как

$fileName = getFileName($text);
10
задан Cristian 30 June 2010 в 14:11
поделиться

4 ответа

Проверьте basename()

21
ответ дан 3 December 2019 в 13:47
поделиться
$text = "bob/hello/myfile.zip";
$file_name = end(explode("/", $text));
echo $file_name; // myfile.zip

end () возвращает последний элемент данного массива.

10
ответ дан 3 December 2019 в 13:47
поделиться

Я полагаю, вы могли бы использовать strrpos, чтобы найти последний '/', а затем просто получить эту подстроку:

$ fileName = substr ($ text, strrpos ($ text, '/') +1);

Хотя вы, вероятно, действительно захотите сначала проверить, есть ли там вообще "/".

0
ответ дан 3 December 2019 в 13:47
поделиться

Как написал Дэниел, для этого приложения вы хотите использовать basename (). Для более общих нужд strrchr () выполняет именно то, что требует заголовок этого сообщения.

http://us4.php.net/strrchr

1
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

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