ws256
Гуру форума
- Регистрация
- 14 Июл 2009
- Сообщения
- 257
- Реакции
- 64
- Автор темы
- #1
Такой вопрос, использую плагин доски объявлений ads-wordpress
загружаю архивы. Используется тип фильтрации mimes:
Проверка:
Форма:
Проблема такая, не у всех пользователей загрузка проходит фильтр, выдает ошибку: "Вторая загрузка только архив ZIP". наскоько я понял это из за несовершенства метода фильтрации mime. Вопрос, как изменить mime фильтрацию на фильтрацию по типу файла?
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
загружаю архивы. Используется тип фильтрации mimes:
PHP:
function additional_types($mimes) { $mimes['rar'] = 'application/x-rar-compressed'; return $mimes;}
add_filter('upload_mimes', 'additional_types');
PHP:
if(!preg_match('~rar|zip|force-download~',$files[1]['type']) ){
$files['error'] .= 'Вторая загрузка только архив ZIP<br />';
$postID = $files[1]['id'];
$res = wp_delete_attachment($postID);
$files[1] = 0;
}
return $files;
PHP:
if($files[1]){
?>
<tr><td><a href="<?=$files[1]['url']?>"><img src="<?=$files[1]['thumb']?>" /><br /><?=$files[1]['name']?></a></td>
<td><input type="image" name="DELETE_FILE[1]" value="delete" alt="delete" title="delete" src="<?=$urlImages?>delete_1.png"></td></tr>
<?
}else{
?> <tr><td>Чертеж в архиве*</td><td> <input type="file" name="1"/>
<br /><small>архив формата ZIP</small></td></tr>
<?
}
?>
<input type="submit" name="UPLOAD" value="Загрузить"/>