我有这个编码的问题,上传工作正常,如果我没有上传任何图片它将回应错误,如果我只上传一张图片它不会显示任何错误信息,现在我想如果没有任何内容上传,它将不会回显错误消息,但我想保留错误消息,只是出现问题,我知道有问题。谢谢!
// 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>";
}
答案 0 :(得分: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 Manual。
答案 1 :(得分:1)
我设法自己解决了,底部是我的解决方案: -
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.";
}