PHP formulaire de Téléchargement, PDF, Doc & Docx

J'ai du mal à faire de ce code de chargement de travailler pour un fichier docx, il fonctionne bien pour doc et pdf..

$allowedExts = array("pdf", "doc", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 20000000)
&& in_array($extension, $allowedExts))
 {
  if ($_FILES["file"]["error"] > 0)
 {
   echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
 }

cela fait partie d'un projet à partir d'un certain temps il ya et honnêtement, je ne me souviens pas comment faire..

Je sais que c'est pas le plus sûr méthode de téléchargement, mais si quelqu'un pouvait m'aider ce serait apprécié!

Je pense que je dois ajouter une autre ligne ici:

if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 20000000)

Tout simplement pas sûr de ce que.. Aide est très appréciée!

Edit:
J'ai donc à ce stade (avec l'aide de commentaires!)

$allowedExts = array("pdf", "doc", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
//if ((($_FILES["file"]["type"] == "application/pdf")
//|| ($_FILES["file"]["type"] == "application/msword"))
if (($_FILES["file"]["type"] == "application/pdf") 
|| ($_FILES["file"]["type"] == "application/msword") 
|| ($_FILES["file"]["type"] == "application/vnd.openxmlformats-    officedocument.wordprocessingml.document"))
&& ($_FILES["file"]["size"] < 20000000)

&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {

Mais maintenant sa à venir avec: Parse error: syntax error, unexpected T_BOOLEAN_AND /var/sites/s/stanation.com/public_html/forms/process/insert.php sur la ligne de 30

OriginalL'auteur Ali Clarke | 2013-09-15