Правка скрипта поиска изменений — не работает фукнция dir->read() !


С недавних пор перестал работать мой сриптик поиска изменений на хостинге (трудно недооценить его полезность в поиске троянов).
Кстати, понял я это уже слишком поздно и для начала пришлось писать скрипт удаления троянов 🙁
Итак, скрипт не пашет — почему я так и не понял, вернее понял почему, но как это вылечить — не совсем (пришлось заменить фукнцию чтения файлов директории на другую).

Исходник старого скприта.
Исходник нового скрипта.

Если кратко, то:
конструкцию

$dir = dir($cat);
while($file = $dir->read()) {
if ($file=='.' or $file=='..') continue;
if (is_dir($cat.'/'.$file)) { ....

пришлось заменить на

if (is_dir($cat)) {
if ($dh = opendir($cat)) {
while (($file = readdir($dh)) !== false) {
if ($file=='.' or $file=='..') continue;
if (filetype($cat.'/'.$file)=='dir') { ......


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *