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 / jpeg」ではなく)「image/pjpeg」mimeタイプがあると考えるのが好きです。それが理由かもしれません。の実装を投稿するgetExtension()か、pjpegが許可された拡張機能の1つであることを確認することをお勧めします。

于 2011-02-06T08:37:03.513 に答える
1

行番号を指定して、このエラーが発生した行を強調表示できれば役立ちます

または、この簡単な例を参照すると、正常に機能します:http ://www.w3schools.com/PHP/php_file_upload.asp

お役に立てれば。

ありがとうRaviMudaliar

于 2011-02-06T08:35:39.380 に答える