powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как получить часть имени файла?
10 сообщений из 10, страница 1 из 1
[PHP] Как получить часть имени файла?
    #39504005
Ferrw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
$f = '/home/site.com/www/uploads/tmp/8.8.8.8-' . time() . '-Tuesday.jpg';



Как можно получить в переменной только "Tuesday.jpg" из этого длинного пути?

Модератор: Название топика отредактировано
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504015
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504075
Ferrw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не и basename тут тоже не подходит. Почитал форум, понял что нужно регулярным выражением действовать, Но не селен. Прошу помочь.
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504290
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и регулярками, если не лень их изучать. Если лень - можно и без регулярок обойтись. Например, типа так.

Код: php
1.
array_reverse(explode('-', $f))[0]

Если только имя файла не содержит дефисов.

Или так
Код: php
1.
explode('-', $f)[2]

Если путь не содержит дефисов.

Или эдак
Код: php
1.
explode('-', pathinfo($f)['basename'])[2]



Есть ещё всякие хитрые варианты. Например, вроде такого:

Код: php
1.
2.
3.
$t = time();
$f = '/home/site.com/www/uploads/tmp/8.8.8.8-' . $t . '-Tuesday.jpg';
var_dump(explode("-$t-", $f));



А вообще, не понятно, почему 'Tuesday.jpg' нельзя изначально запихнуть в переменную и использовать дважды.

PS: Тут всё сильно упрощено для понимания смысла.
PPS: Звиняйте, задача слишком проста, чтоб её регулярками решать. Интереснее поискать другие способы. :-)
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504323
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё можно 45 минут на изучение регулярок потратить.
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504332
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleМожно и регулярками, если не лень их изучать.
как это не изучать??
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504337
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкак это не изучать??Ну как-то не изучают же. Одни пишут "написал регексп, работает не так", а другие просто "не знаю" без каких-либо попыток. Наверно, одним не лень прочитать пяток страничек по синтаксису и модификаторам, а другим лень. Это ж не двухтомник какой-то, для понимания основ достаточно несколько страниц прочесть. Не находите?
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504356
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

я нахожу, что владение регекспами - навык необходимый любому программисту,
даже 1С-нику
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504369
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Согласен. Только некоторые годами без них обходятся - и ничего
...
Рейтинг: 0 / 0
[PHP] Как получить часть имени файла?
    #39504610
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleИзопропил,

Согласен. Только некоторые годами без них обходятся - и ничего

Некоторые web-программисты годами обходятся без знания php и js, и при этом умудряются на них что-то ваять. А работают по принципу "о, кажется я нашёл код, который это делает", от чего качество работы в итоге такое, что на это страшно даже смотреть, не то что пользоваться. Всё в дырках, работает кое-как, да и сам код, разумеется, в разных стилях написан, и взят из обучающих статей для новичков, что поддерживаемости ему не добавляет.

Я вот как-раз на днях одной компании программера нового искал на 90к, так приходили люди с опытом более года работы и при этом не могли ответить на самые элементарные вопросы типа какие есть типы данных в пыхе и что делают instanceof и list, а также чем отличается интерфейс от класса. Я эти вопросы просто для галочки добавил, но после пятого собеседования понял, что именно с них имеет смысл начинать собеседование... и чаще всего на них его и следует заканчивать Ну если list ещё кто-то и может не знать, то уж instanceof, interface и class должен знать, заявляя знание ООП.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как получить часть имени файла?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]