0

このコーディングに問題があります。アップロードは正常に機能します。画像をアップロードしなかった場合はエラーがエコーされます。画像を1つだけアップロードした場合はエラーメッセージが表示されないので、作成します。何もアップロードしない場合、エラーメッセージはエコーされませんが、問題が発生した場合に備えて、エラーメッセージを残したいと思いました。問題があることがわかっています。ありがとう!

// Upload begins!!

if ($_FILES['ufile']['name'][0] != "")
    {
    $target_path =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][0];

    copy($_FILES['ufile']['tmp_name'][0], $target_path);
    $filesize1=$_FILES['ufile']['size'][0];
    }


    if ($_FILES['ufile']['name'][1] != "")
    {
    $target_path1 =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][1];

    copy($_FILES['ufile']['tmp_name'][1], $target_path1);
    $filesize2=$_FILES['ufile']['size'][1];
    }


    if ($_FILES['ufile']['name'][2] != "")
    {
    $target_path2 =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][2];

    copy($_FILES['ufile']['tmp_name'][2], $target_path2);
    $filesize3=$_FILES['ufile']['size'][2];
    }

// Check for error!!
    if($filesize1 || $filesize2 || $filesize3 != 0) 
    {
    }

// If got error, show message 
    else 
    {
    echo "<div class='error'>ERROR : There seems to be problem uploading the pictures.</div>";
    }
4

2 に答える 2

2

私は自分でそれを解決することができました、ここに私の解決策があります:-

if ($_FILES['ufile']['name'][0] != "")
{
$target_path =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][0];

if (!copy($_FILES['ufile']['tmp_name'][0], $target_path))
{
    $a = 1; 
}

}

else
{
    $a = 0;
}


if ($_FILES['ufile']['name'][1] != "")
{
$target_path1 =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][1];

if (!copy($_FILES['ufile']['tmp_name'][1], $target_path1))
{
    $b = 1;
}

}

else
{
    $b = 0;
}


if ($_FILES['ufile']['name'][2] != "")
{
$target_path2 =  "."."/uploads/".$petname."/".$_FILES['ufile']['name'][2];

if (!copy($_FILES['ufile']['tmp_name'][2], $target_path2))
{
    $c = 1;
}

}

else
{
    $c = 0;
}

if ($a || $b || $c == 1)
{
    echo "Error! There is problem uploading the pictures.";
}
于 2012-09-06T04:06:16.807 に答える
1

あなたはこれを試すことができます

$upload_errors = array( 
    "No errors.",
    "Larger than upload_max_filesize.", 
    "Larger than form MAX_FILE_SIZE.", 
    "Partial upload.", 
    "No file.", 
    "Nothing because 5 doesn't exist",
    "No temporary directory.", 
    "Can't write to disk.", 
    "File upload stopped by extension.", 
);

if($_FILES['ufile']['error']==0) { // 0=No errors
    // process
}
else 
{
    if($_FILES['ufile']['error']!=4) { // 4=Not uploaded
        // Error occured other than error code 4(you don't want to show this)
        echo $upload_errors[$_FILES['ufile']['error']].' !<br />';
    }
}

参照: PHPマニュアル

于 2012-09-06T03:24:03.787 に答える