Обновите последнее регулярное выражение до следующего вида:
!preg_match('/\.(pdf)|(doc)|(jpg)|(rtf)$/i', $url) )
Отфильтрует документы jpgs и rtf.
Вы должны добавить расширения к регулярному выражению выше, чтобы пропустить их.
Обновление
Я не думаю, что возможно заблокировать все сортировкииз расширений, и я лично не рекомендую его для использования также.Вам придется пропустить некоторые расширения, чтобы продолжить сканирование.Почему бы вам не заменить фильтр регулярных выражений на те, которые вы хотели бы принять, например:
preg_match('/\.(html)|(html)|(php)|(aspx)$/i', $url) )