В Битрикс, строго запрещена загрузка файлов:
| Код |
|---|
php,php3,php4,php5,php6,phtml,pl,asp,aspx,cgi,dll,exe,ico,shtm,shtml,fcg,fcgi,fpl,asmx,pht,py,psp,var |
пользователям, не являющимся админами. Также запрещены файлы, начинающиеся с символа "точка".
При загрузке файлов, проверяется расширение файлов, и если они "скриптовые", а пользователь не админ, то вызывается ошибка:
| Код |
|---|
...
elseif(!$USER->IsAdmin() && (HasScriptExtension($pathto) || ("проверка на 'точку' в начале файла") {
// тут та ошибка
...
|
Функция HasScriptExtension, вызывает функцию GetScriptFileExt, в которой и указан данный список расширений файлов.