Я думаю, вы можете использовать эти способы, чтобы сделать его безопасным
1 - не загружать файл как его имя (это означает, что вы должны изменить имя файла, используя md5(rand().time().rand()) ;
)
2 - добавить пустую страницу в словарь для загрузки, и вы можете добавить .htaccess, чтобы отрицать все, что вы можете использовать читать
файл для показа или загрузки изображения
3 - если разрешено использовать -> вы можете переименовать словарь в другое имя, используя rename()
в php
4 - проверьте размер загрузки и скройте все пути, используя @include();
5 - как @periklis говорит, что если вы можете сохранить файлы вне корня вашего документа, это поможет:)
6 - запретить эти расширения .php , .asp .pl .py .rb .htaccess
после того, как вы расширили расширение файла