Sardonix
Новичок
Проблема с upload'ом файла: *.gif заливается, *.rar - нет.
Имеется такой код:
Данный фрагмент показывает проверки заливаемого файла - в том числе и по типу.
Здесь всё работает прекрасно.
Меняю
на
- и всё: стопроцентно РАР-овский архив отторгается с негодованием.
Понятно, что где-то не установлен соответсвующий MIME-тип, но никак не пойму, где именно.
Что делать?
Имеется такой код:
PHP:
...
if ($_FILES['new_tovar_file']['error'] > 0)
{
print "<br />";
switch ($_FILES['new_tovar_file']['error'])
{
case 1 : print '<font color="RED">Проблема при загрузке файла: Размер файла больше upload_max_filesize</font><br>';
break;
case 2 : print '<font color="RED">Проблема при загрузке файла: Размер файла больше max_file_size</font><br>';
break;
case 3 : print "<font color='red'>Проблема при загрузке файла: Файл загружен не полностью</font><br>";
break;
case 4 :
{
//ФАЙЛ НЕ БЫЛ ПЕРЕДАН
print "<font color='#B38659' size='+2'>Товар успешно добавлен.</font><br />";
Print "<a id='link'href='/admin/cat/cat_edit.php?cat_flag=$id&cat_name=$return_cat_name_post' title='$return_cat_name_post'>Вернуться к редактированию раздела: $return_cat_name_post</a><br />";
print "<a id='link'href='/admin/adm_cat.php' title='Каталог'>Вернуться управлению каталогом</a><br>";
print "<a id='link'href='/admin/master.php' title='Главная '>Вернуться к главной странице</a><br>";
print "<a id='link'href='/admin/logout.php' title='Выход из режима администрирования'>Выход</a><br>";
exit;
}
}
print "<a id='link'href='/admin/adm_cat.php'>Вернуться к управлению каталогом</a><br>";
print "<a id='link'href='/admin/master.php'>Вернуться к главной административной странице</a><br>";
print "<a id='link'href='/admin/logout.php' title='Выход из режима администрирования'>Выход</a><br>";
exit;
}
//ПРОВЕРКА ПРАВИЛЬНОСТИ ТИПА ФАЙЛА
if ($_FILES['new_tovar_file']['type'] != 'image/gif')
{
print "<font color='#B38659' size='+2'>Файл не является изображением .GIF</font><br>";
print "<a id='link'href='/admin/files/index.php'>Вернуться к управлению файлами</a><br>";
print "<a id='link'href='/admin/index.php'>Вернуться к главной административной странице</a><br>";
print "<a id='link'href='/admin/logout.php'>Выход</a><br>";
exit;
}
...
Здесь всё работает прекрасно.
Меняю
PHP:
if ($_FILES['new_tovar_file']['type'] != 'image/gif')
PHP:
if ($_FILES['new_tovar_file']['type'] != 'application/x-compressed')
Понятно, что где-то не установлен соответсвующий MIME-тип, но никак не пойму, где именно.
Что делать?

