Formularz przesyłania PHP, PDF, Doc & Docx
Staram się, aby ten kod wysyłania działał dla pliku docx, działa poprawnie dla dokumentów i plików 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>";
}
to część projektu sprzed kilku lat i szczerze nie pamiętam, jak to zrobić ..
Wiem, że nie jest to najbezpieczniejsza metoda przesyłania, ale jeśli ktoś mógłby pomóc, byłoby to mile widziane!
Myślę, że muszę tutaj dodać kolejną linię:
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 20000000)
Tylko nie wiem co .. Pomoc jest doceniana!
Edytuj: Więc doszedłem do tego etapu (za pomocą komentarzy!)
$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
{
Ale teraz wymyślił: Błąd analizy: błąd składni, nieoczekiwany T_BOOLEAN_AND w /var/sites/s/stanation.com/public_html/forms/process/insert.php w linii 30