- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер!
Подскажите, пожалуйста, как можно с помощью регулярных выражений выбрать скрытые файлы unix-системы (т.е. те, что начинаются на точку)? Например,
.git
.backup
.list.txt
Ниже привожу свой код. В массив должны попадать все файлы (папки), которые не являются скрытыми, т.е. не начинаются на точку. Дело в том, что это регулярное выражение почему-то не работает...
Всем ответившим спасибо.
А если так?
Joker-jar, таким образом также не получиться избавиться от скрытых файлов, а только лишь от каталогов перехода на уровень выше... От них получилось избавиться без проблем
Почему же? Проверяем, чтобы первый символ не был точкой. Избавляемся от скрытых файлов, от ".", от "..". Разве что, можно еще добавить проверку на пустую строку.
Проверяем, чтобы первый символ не был точкой.
Joker-jar, не совсем понял каким именно образом это проверить нужно. Подскажите, пожалуйста, еще раз. Если Вы имеете ввиду, что так:
то этот вариант у меня не срабатывает. Да и проверяет то он, насколько я понимаю, не первый символ, а все имя вцелом.
if(!preg_match('/^\./' ,$var)){
$list[$counter++] = $var;
}
сработает для строк в $var, которые не начинаются с точки
т.е проигнорирует строки '.', '..', '.git' и т.д.
не
if ( $var != '.' ) ...
а
if ( $var[0] != '.' ) ...
нелепый баг этот с квадратными скобками в листинге кода, когда же его починят. Код gormarket'а тоже, с виду, рабочий. Но в данной задачи не вижу причин не воспользоваться просто проверкой первого символа.
Есть, все работает. Большое спасибо Вам Joker-jar и Вам gormarket. Это вариант оказался самым оптимальным в моем случае
В итоге получился скрипт, который получает в массив пути всех файлов, содержащихся в указанном каталоге.