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

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу создать скрипт, который проходит по хостингу и получает все папки и подпапки и файлы. И проверяет их на изменение.
Но возникла проблема с самовызовом функции (я только знакомлюсь с ООП).
Или возможно вы подскажете решение...
echo $dirname."<br>"
надо заменить на самовызывающуюся функцию, как я понимаю...
---------- Добавлено 31.01.2015 в 09:07 ----------
и сразу же тут вопрос, как лучше отследить изменения файлов?
1. Вызывайте это же метод $this->get_dir($dirname);
2. Чтобы узнать, что что-то изменилось - надо как-то хранить предыдущее значение, с которым будете сравнивать. Ну или хеш там можно, если новый и старый не совпали - значит содержимое изменилось.
З.Ы. можно консольной командой узнать все файлы, измененные за последние сутки. Вот так, например:
exec("find ".$INFO['base_dir']."/templates/email -type f -mtime -1 -print", $output, $status);
В подпапках тоже найдет.
и на хостинге?
и на хостинге?
что на хостинге?
Если вы про команду консольную - то если хостинг на линуксе (а скорее всего да) и разрешен exec (а тут бывает, что и нет) - то будет работать.
Тут отталкиваясь от задачки, у меня этот скрипт шлет на почту список измененных файлов. По идее в таком случае можно вообще без php обойтись (в cron добавить команду эту), письмо наверняка можно и из консоли отправить, просто я не настолько этим владею, поэтому сделал как умею.
тот вариант пока отпадает.
а этот вариант выводит только папки первого уровня...
У вас в первый раз в get_dir() передается полный путь папки, а когда ижет рекурсивный вызов - то только одно название.
вот как-то так вызывать надо - т.е. полный путь передавать
Хочу создать скрипт, который проходит по хостингу и получает все папки и подпапки и файлы. И проверяет их на изменение.
Держи, велосипедист :) (ссылка в 6м посте)
спасибо, так в принципе рабочий, но с кодировкой траблы)