Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件上载中未上载Doc和Docx文件_Php_File Upload_Docx_Doc - Fatal编程技术网

php文件上载中未上载Doc和Docx文件

php文件上载中未上载Doc和Docx文件,php,file-upload,docx,doc,Php,File Upload,Docx,Doc,我使用php中的表单上传文件。我通过文件函数设置文件类型的条件。但是我不能上传.doc和.docx文件??我已经为每个错误添加了正确的MIME类型。 我该怎么办 if($_FILES["return_files"]["name"]!= "") { if ((($_FILES["return_files"]["type"] == "text/plain") || ($_FILES["return_files"]["type"] == "application/pdf") || ($_FIL

我使用php中的表单上传文件。我通过文件函数设置文件类型的条件。但是我不能上传.doc和.docx文件??我已经为每个错误添加了正确的MIME类型。 我该怎么办

if($_FILES["return_files"]["name"]!= "")
{
    if ((($_FILES["return_files"]["type"] == "text/plain") || ($_FILES["return_files"]["type"] == "application/pdf") || ($_FILES["return_files"]["type"] == "application/msword") || ($_FILES["return_files"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document") && ($_FILES["return_files"]["size"] < 409600))
        {
            ..............
            ..............
        }
}
if($\u文件[“返回\u文件”][“名称”]!=“”)
{
如果(($_文件[“返回文件”][“类型”]=“文本/纯文本”)|($_文件[“返回文件”][“类型”]=“应用程序/pdf”)|($_文件[“返回文件”][“类型”]=“应用程序/msword”)|($_文件[“返回文件”][“类型”=“应用程序/vnd.openxmlformats of CedDocument.wordprocessingml.document”)&($_文件[“返回文件大小”[“409600”)
{
..............
..............
}
}

.txt文件和pdf文件正在上载,但doc和docx文件无法上载。

对于$\u文件[“返回\u文件”][“键入”]您最好将白名单放入数组中,然后再执行in_数组,这样可以缩短条件参数可能的重复项,还可以检查$_文件中返回的mime类型。它可能不是您为类似文件硬编码的类型。