Показать сообщение отдельно
Старый 10.02.2015, 17:38   #1
mikz
Новенький
 
Регистрация: 25.11.2014
Сообщений: 7
Unhappy Добавить форматы загружаемых файлов

Здравствуйте! На сайте есть plugin knock - для размещения отзывов. Так вот, форма поддерживает только форматы изображения. Код:
PHP код:
$a FALSE;
            if(!empty(
$_FILES['img']['tmp_name']))
                {
                    
$a TRUE;
                }
                                    
            if(
$a)
                {
                    
$extension substr($_FILES['img']['name'], strrpos($_FILES['img']['name'], '.')); //получаем расширение
                    
$arrExtensions = array('.jpg''.jpeg''.gif''.png''.bmp'); //массив с допустимыми расширениями

                    
                    
if(!$this->validImg($_FILES['img']))
                        {
                            
$mserror['img'][] = 'ошибка целостности файла';    
                        }
                
                    
$mime getimagesize($_FILES['img']['tmp_name']);
                    

                    if(!
in_array($extension$arrExtensions)) //если расширение не указано, или указано не верно
                    
{           
                        if (
$mime['mime'] == 'image/jpeg'){
                             
$extension '.jpg';
                        }
                        elseif (
$mime['mime'] == 'image/png'){
                             
$extension '.png';
                        }
                        elseif (
$mime['mime'] == 'image/gif'){
                             
$extension '.gif';
                        }
                        else{
                             
$mserror['img'][] = 'ошибка файла';
                        }
                    }
    
$RenameFileImg md5('no hack this'.md5(time().'name for img'.time().rand()).time()).'.jpg';
    
//print_r(__FILE__); die;
                    
if(!copy($_FILES['img']['tmp_name'],$dir.$RenameFileImg))
                        {
                            
$mserror['img'][] = 'ошибка при копированиии файла'
                        }
                }
            else
                {
                        
$mserror['img'][] = 'нет файла';

                } 
Собственно вопрос, что нужно и где дописать, чтобы можно было так же загружать аудио и видео файлы. Заранее благодарю!
mikz вне форума   Ответить с цитированием