IE中的php图片上传问题

时间:2011-02-06 08:26:56

标签: php internet-explorer uploading

我有这个php上传脚本,在Mozilla,Chrome,Opera,Safari上运行良好:

$image1=$_FILES['file1']['name'];
if ($image1)
{
    $filename1 = stripslashes($_FILES['file1']['name']);
    $extension1 = getExtension($filename1);
    $extension1 = strtolower($extension1);
    if (($extension1 != "jpg") && ($extension1 != "jpeg")  && ($extension1 != "gif") && ($extension1 != "png"))
    {
        $errors=1;
    }
    else
    {
        $size1=filesize($_FILES['file1']['tmp_name']);
    list($width1, $height1, $type1, $attr1) = getimagesize($_FILES['file1']['tmp_name']);
    if($width1>=100 and $height1>100)
    {
        if ($size1 > MAX_SIZE*1024)
        {
            $errors=1;
        }
    else
    {
            $newname1="../wallImages/".$image1;
            $copied1 = copy($_FILES['file1']['tmp_name'], $newname1);
            if (!$copied1)
            {
                $errors=1;
            }
    }
    }
    else
    {
    $errors=1;
    }
}
}

我的问题只出现在IE中,当我尝试上传图像时,我得到了 error no 4 - UPLOAD_ERR_NO_FILE

请帮助我,因为我不知道如何解决问题

谢谢

2 个答案:

答案 0 :(得分:4)

IE喜欢认为jpegs具有'image / pjpeg'mime类型(而不是'image / jpeg')。这可能是原因。我建议您发布getExtension()的实施方案,或确保pjpeg是您允许的扩展程序之一。

答案 1 :(得分:1)

如果您可以指明行号突出显示您收到此错误的行

,会有所帮助

或者你可以参考这个简单的例子,它可以正常工作:http://www.w3schools.com/PHP/php_file_upload.asp

希望这会有所帮助。

由于 Ravi Mudaliar