Ну я ради любопытства попробовал сделать то же самое в стандартных компонентах (каталог, объявления) и… почему то php файл загрузился! Странно, а в админке сайта к загрузке разрешены только картинки.
Объясните или я чего-то не понимаю, или нет проверки перед загрузкой.
Если нет проверки, то как её сделать чтоб разрешил допустим JPEG, GIF, PNG и всё на остальное бы пользователю выводилась бы ошибка, типа нельзя такой файл грузить.