我创建了一些代码,允许用户在 MySQL 数据库中上传一些图像。
这是我的两个问题:
当发生错误时,例如因为文件不是图像,有问题的文件不会被加载,但其他文件会加载。
相反,我希望即使只是发生错误,也不会上传任何文件。
示例:如果我上传 3 个文件,其中 1 个不是图片:
我现在不想要的输出:File 1 uploaded
File 2 uploaded
Just JPG and PNG images are allowed // file 3 not uploaded
我期望拥有:No files uploaded // Even if a single file is not good, nobody gets uploaded
如果我上传n 个文件,将打印n 条消息。例如,如果我上传 3 个文件,输出将是:File 1.png upload correctly
File 2.png upload correctly
File 3.png upload correctly
But what I hope to have only one sentence, like 3 files uploaded.
这是我的代码:
$timestamp = time();
$total = count($_FILES[ 'upload' ][ 'name' ]);
if ($total==0) {
echo "Please upload at least one file";
$uploadOk = 0;
} else {
$tmpFilePath = $_FILES['upload']['tmp_name'][$i];
for($i = 0; $i < $total; $i++) {
if ($tmpFilePath != '') {
$newFilePath = "./uploadFiles/" . $_FILES['upload']['name'][$i];
$completeFileName = basename($_FILES["upload"]["name"][$i]);
$target_file = "uploads/$completeFileName"; $uploadOk = 1;
$estensione = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
$Name = basename($_FILES["upload"]["name"][$i]);
if($extension != 'jpg' && $extension != 'png') {
echo "Only JPG and PNG files are allowed";
$uploadOk = 0;
}
呼如林
慕尼黑8549860
随时随地看视频慕课网APP