Я настраиваю приложение для приема динамической формы загрузки многокомпонентных файлов.
Я добавляю условное правило if для загруженного типа и расширения.Чтобы условное выполнение было принято и сохранено в БД, а пустой почтовый файл должен быть проигнорирован, остальное должно быть получено отклонено.
$allowedExts = array("gif", "jpeg", "jpg", "png", "pdf");
$jumlah_syarat = count($_FILES);
$forwardexts = array("");
$diam = array();
$tolak = array();
foreach ($_FILES as $y => $file){
$ext_file = strtolower(end(explode('.',$file['name'])));
if (($file["type"] == "image/gif")
|| ($file["type"] == "image/jpeg")
|| ($file["type"] == "image/jpg")
|| ($file["type"] == "image/pjpeg")
|| ($file["type"] == "image/x-png")
|| ($file["type"] == "image/png")
|| ($file["type"] == "application/pdf")
&& in_array($ext_file, $allowedExts)) {
$tmpfile = $file['tmp_name'];
$namafile = $noPendaf."-".$idPendaf."-".$y.".".$ext_file;
$kefile = $path.$namafile;
$syarats['idsyarat'][] = $y;
$syarats['filesyarat'][$y] = $namafile;
move_uploaded_file($tmpfile,$kefile);
} elseif(($file["type"] == "") && in_array($ext_file, $forwardexts)){
array_push($diam, 1);
} else{
array_push($tolak, 1);
}
}
Для ожидаемого результата кода выше стоит дождатьсявсе файлы загружаются и зацикливаются в foreach, а затем фильтруются.Но я всегда получаю $ tolak got array_push 1 до того, как файл полностью отправлен (загружен) на сервер