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