2

我得到了这个在 Mozilla、Chrome、Opera、Safari 上运行良好的 php 上传脚本:

$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

请帮助我,因为我不知道该怎么做才能解决问题

谢谢

4

2 回答 2

4

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

于 2011-02-06T08:37:03.513 回答
1

如果您可以指出行号突出显示出现此错误的行会有所帮助

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

希望这可以帮助。

谢谢拉维·穆达利亚尔

于 2011-02-06T08:35:39.380 回答