как определить папка это или файл?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

как определить папка это или файл?

Сообщение directman66 » Чт янв 18, 2018 12:34 pm

Ищу способ определения папка это или файл?
В php есть функция is_dir(dir), отрабатывет корректно только на те папки, на которые видимо есть права чтения пользователя. (линукс).
Ищу альтернативное решение.

Мои мысли:
1) Например с использованием команд find, dir, ls. Но почему-то пока ничего интересного не нашел.
2) Есть примеры c использованием bash, состоящего из нескольких строк. Есть ли возможность запуска таких скриптов через shel_exec ($cmd)? Без записи самого скрипта в файл?
Последний раз редактировалось directman66 Чт янв 18, 2018 12:44 pm, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: как определить папка это или файл?

Сообщение nick7zmail » Чт янв 18, 2018 12:40 pm

А другие команды тоже не дадут заглянуть в директорию, если у пользователя, от которого команда запускается, нет прав на неё.

Баш скрипты - да, точно так же запускаются, как и любые команды...только им права на исполнение (chmod +x) дать надо.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: как определить папка это или файл?

Сообщение directman66 » Чт янв 18, 2018 12:51 pm

Например плагин "файловый менеджер" видит все папки диска без каких-либо дополнительных прав.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить