Това ми е кода за качване на 3 снимки едновременно.
Това ми е метода за проверка на формата на снимките и работи но искам да ги съкратя проверките.
Ако проверката я направя така.
Проблема е ,че ако проверката е така и кача по малко то 3 снимки ми дава че е невалиден формат. Ако някоя има по добра идея да пише!
HTML:
<form action="img.php" method="post" enctype="multipart/form-data">
<p><input type="file" name="file_array[]"></p>
<p><input type="file" name="file_array[]"></p>
<p><input type="file" name="file_array[]"></p>
<input type="submit" name="add" value="Upload all files">
</form>
PHP:
public function check(){
//check
for($i = 0; $i < count($this->image['name']); $i++){
$errors = [];
$type = $this->image['type'];
if ($this->image['type'][0]!= 'image/jpeg') {
$errors [] = 'Попълнете sss!';
}
if ($this->image['type'][1]!= 'image/jpeg') {
$errors [] = 'Попълнете sss1!';
}
if ($this->image['type'][2]!= 'image/jpeg') {
$errors [] = 'Попълнете sss2!';
}
if(count($errors) > 0)
throw new Exception(implode(', ', $errors), 5);
}
}
PHP:
if ($this->image['type'][$i]!= 'image/jpeg') {
$errors [] = 'невалиден формат!';
}