PHP Загрузить форму, PDF, Doc & Docx

Я изо всех сил стараюсь, чтобы этот код загрузки работал для файла DOCX, он хорошо работает для DOC и 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>";
 }

это часть проекта, и я, честно говоря, не могу вспомнить, как это сделать ..

Я знаю, что это не самый безопасный способ загрузки, но если кто-то может помочь, это будет оценено!

Я думаю, мне нужно добавить еще одну строку здесь:

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

Просто не уверен, что .. Помощь приветствуется!

Изменить: Итак, я дошел до этой стадии (с помощью комментариев!)

$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
    {

Но теперь он приходит с: Ошибка разбора: синтаксическая ошибка, неожиданный T_BOOLEAN_AND в /var/sites/s/stanation.com/public_html/forms/process/insert.php в строке 30

Ответы на вопрос(3)

Ваш ответ на вопрос