PHP上传CAd类型文件

PHP上传CAd类型文件,php,upload,Php,Upload,我正在尝试允许上载扩展名为.iges、.dxf、.dwg的文件,。 脚本将上载jpg、png和pdf文件,但不上载扩展名为iges、.dxf、.dwg的文件 这是我正在使用的代码: //验证类型。应该是JPEG或PNG $allowed = array ('application/pdf', 'application/DXF','application/dxf', 'application/dwg','application/DWG', 'image/pjpeg', 'image/jpe

我正在尝试允许上载扩展名为.iges、.dxf、.dwg的文件,。 脚本将上载jpg、png和pdf文件,但不上载扩展名为iges、.dxf、.dwg的文件

这是我正在使用的代码:

//验证类型。应该是JPEG或PNG

    $allowed = array ('application/pdf', 'application/DXF','application/dxf', 'application/dwg','application/DWG', 'image/pjpeg', 'image/jpeg', 'image/JPG', 'image/X-PNG', 'image/PNG', 'image/png', 'image/x-png',);
    if (in_array($_FILES['upload']['type'], $allowed)) {

        // Move the file over.
        if (move_uploaded_file ($_FILES['upload']['tmp_name'], "uploads/{$_FILES['upload']['name']}")) {
            echo '<p><em>The file has been uploaded!</em></p>';
        } // End of move... IF.

    } else { // Invalid type.
        echo '<p class="error">Please upload correct file type</p>';
    }
$allowed=array('application/pdf','application/DXF','application/DXF','application/dwg','application/dwg','image/pjpeg','image/jpeg','image/X-PNG','image/PNG','image/PNG','image/PNG','image/PNG','image/X-PNG',);
if(在_数组中($_文件['upload']['type'],允许使用$){
//把文件移过去。
如果(移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{
echo“文件已上载!

”; }//移动结束…如果。 }else{//类型无效。 echo'

请上传正确的文件类型; }


您没有问任何问题。请尝试使用文件扩展名而不是
应用程序/xxx
,看看这是否有帮助。例如
$allowed=array('.iges'、'.dxf'、'.dwg'、'.jpg'、'.jpeg'、'.gif'、'.png')等等,最后一个逗号不应该出现在
“image/x-png”中)它应该读为
'image/x-png')因为它可能认为数组仍在继续。尝试了-不起作用,谢谢。找到了-起作用了!