gpt4 book ai didi

PHP 上传表单、PDF、Doc 和 Docx

转载 作者:可可西里 更新时间:2023-11-01 00:00:27 25 4
gpt4 key购买 nike

我正在努力使这个上传代码适用于 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 行

最佳答案

对于 docx 检查这个 MIME 类型

application/vnd.openxmlformats-officedocument.wordprocessingml.document

编辑:

这是代码。你缺少括号

<?php

$allowedExts = array("pdf", "doc", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
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
{
echo "Success";
}
}

关于PHP 上传表单、PDF、Doc 和 Docx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18814559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com