Удобное использование результата работы функции glob (php). Как реализовать?

iguania
На сайте с 10.12.2010
Offline
72
908

Добрый вечер!

Интересует такой вопрос. Допустим, что мне нужно выполнить поиск на наличие определенного файла в данной директории. Поиск выполняю с помощь функции glob, которая возвращает массив, содержащий результаты поиска. Если файл найден, то мне нужен в качестве результата путь к искомому файлу. Т.е. если был найден файл, то мне нужен нулевой элемент возвращенного функцией glob массива, остальные эл-ты массива меня не интересуют. Можно, конечно, вышесказанно реализовать таким образом:

$array = glob('filename.txt', GLOB_MARK);

$result = $array[0];

Но хотелось бы взять результат одной строкой, как это, например, можно сделать в Perl. Т.е. примерно таким образом:

$result = (glob('filename.txt', GLOB_MARK))[0];

Но дело в том, что такая констукция в php выдает синтаксическую ошибку. Вопрос к спецам по php: можно ли в php как-то (возможно чуть синтаксис иной) сделать это одной строкой или как-то короче?

Всем ответившим спасибо.

Все всегда заканчивается хорошо. Если все закончилось плохо, значит, это еще не конец…
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
Но хотелось бы взять результат одной строкой

Для Фэн-Шуя или зачем, я не понимаю? :)

LEOnidUKG добавил 13.11.2011 в 17:04

Но для "извращенцев" специально:

$result=$array[ceil($array=glob('z1.txt', GLOB_MARK))];

:)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
iguania
На сайте с 10.12.2010
Offline
72
#2

Чтобы для себя получить доказательство того, что PHP имеет мощь не меньшую, чем несколько забытый Perl... иначе, складывается впечатление, что это язык для пионеров...

iguania добавил 13.11.2011 в 17:07

LEOnidUKG, спасибо Вам за то, что развеяли мои мифы...

n0name
На сайте с 22.12.2006
Offline
54
#3

$result = glob('filename.txt', GLOB_MARK)[0];

Так тоже можно делать. Правда только в PHP 5.4 :)

Сервис сравнения цена на VPS (http://vpska.com/)
B
На сайте с 03.02.2005
Offline
165
#4

Естественный ручной обфускатор кода?

Зачем так делать?

Интеграция сайтов с 1С (товары, контрагенты, документы, заказы). Консультации и услуги. Есть готовые решения - быстро и недорого. Приглашаю к сотрудничеству агентства и веб-студии.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий