Limitando a condição de verificação durante o upload de arquivos SWF

Eu estou criando uma aplicação de upload de arquivos swf em uma pasta usando PHP. Meu script está todo funcionando, exceto pela primeira condição if em que estou verificando se a extensão é swf ou não, mas parece que tenho algum erro.

Não tenho certeza sevideo/swf é um parâmetro de verificação válido para arquivos SWF ou não. Meu script completo está abaixo. Estou verificando o tamanho do SWF usando getimagesize (). Algumas pessoas podem se perguntar que o getimagesize funciona para a imagem, mas eu vi alguns exemplos em que o getimagesize () foi usado para obter o tamanho dos arquivos SWF.

Está me dando a mensagem "arquivo swf inválido", o que significa que ele não satisfaz a primeira condição de verificação.

<code><?php
        foreach($_FILES['item_swf']['tmp_name'] as $key=>$val)
        {

        list($width, $height) = getimagesize($_FILES['item_swf']['tmp_name'][$key]);

        if (( ($_FILES["item_swf"]["type"][$key] == "video/swf") || ($_FILES["item_swf"]["type"][$key] == "video/SWF") )
        && ($_FILES["item_swf"]["size"][$key] < 800000))
           {
                if ($_FILES["item_swf"]["error"][$key] > 0)
                  {
                     echo "Error: " . $_FILES["item_swf"]["error"][$key] . "<br />";
                  }
                else if($width==1000 && $height==328)
                  {
                   if (file_exists('../../swf_folder/header_swf/' . $_FILES["item_swf"]["name"]))
                            {
                               echo $_FILES["item_swf"]["name"][$key] . " already exists. ";
                             }
                   else
                            { 

                               move_uploaded_file($val, '../../swf_folder/header_swf/'.$_FILES['item_swf']['name'][$key]);
                               echo "done";
                        }
                  }
             else 
                 {
                    echo "size doest permit";
                 }  
            }
        else
            {
               echo "Not a valid swf file::";
            }                       

        }
        ?>
</code>

A linha abaixo

<code>move_uploaded_file($val, '../../swf_folder/header_swf/'.$_FILES['item_swf']['name'][$key]);
</code>

está funcionando perfeitamente como está fazendo upload de arquivos para a pasta dedicada, de alguma forma parece que os parâmetros de verificação para arquivos somente SWF não estão definidos corretamente.

Editar

Eu tenho a minha resposta. Ao invés de usarvideo/swf Eu preciso usarapplication/x-shockwave-flash.

Então o código final será:

<code><?php
        foreach($_FILES['item_swf']['tmp_name'] as $key=>$val)
        {

        list($width, $height) = getimagesize($_FILES['item_swf']['tmp_name'][$key]);

        if (($_FILES["item_swf"]["type"][$key] == "application/x-shockwave-flash") 
        && ($_FILES["item_swf"]["size"][$key] < 800000))
           {
                if ($_FILES["item_swf"]["error"][$key] > 0)
                  {
                     echo "Error: " . $_FILES["item_swf"]["error"][$key] . "<br />";
                  }
                else if($width==1000 && $height==328)
                  {
                   if (file_exists('../../swf_folder/header_swf/' . $_FILES["item_swf"]["name"]))
                            {
                               echo $_FILES["item_swf"]["name"][$key] . " already exists. ";
                             }
                   else
                            { 

                               move_uploaded_file($val, '../../swf_folder/header_swf/'.$_FILES['item_swf']['name'][$key]);
                               echo "done";
                        }
                  }
             else 
                 {
                    echo "size doest permit";
                 }  
            }
        else
            {
               echo "Not a valid swf file::";
            }                       

        }
        ?>
</code>

questionAnswers(2)

yourAnswerToTheQuestion