Проверка файла, загруженного из формы методом post
возникла непонятная ситуация при отправке файлов методом post и отправке их в БД. Собственно, когда отправляю пустое поле. Читает как будто файл не пустой и его значение NULL, так же и выводит в БД.
if (!empty($_FILES['docs']['name']) && ($_FILES['docs']['size'])>0) {
$doc = $_FILES['docs']['name'];
$docs = $_FILES['docs'];
foreach ($docs['tmp_name'] as $index => $Path) {
if (!array_key_exists($index, $docs['name'])) {
continue;
}
move_uploaded_file($Path, __DIR__.DIRECTORY_SEPARATOR.$docs['name'][$index]);
}
if (filesize($doc[0])>0) {
$text_file = file_get_contents($doc[0]);
$text2 = $text_file;
// Операции с текстом внутри файла
$a2 = count($arr2);
$pdo -> query($selectQuery2)->fetchAll(PDO::FETCH_ASSOC);
$insertQuery3 = "INSERT INTO uploaded_text (content, date, words_count) VALUES('$text_file',NOW(),'$a2')";
$pdo -> exec($insertQuery3) or die(print_r($pdo->errorInfo(), true));
$text_id2 = $pdo->lastInsertId();
foreach ($arr2 as $key2 => $slovo2) {
$slovo2 = trim($slovo2);
if ($slovo2 == false or $slovo2 == "") {
unset($arr2[$key2]);
}
}
$count2 = array_count_values($arr2);
foreach ($count2 as $word2 => $count_2) {
$insertQuery4 = "INSERT INTO word (text_id,word,count) VALUES('$text_id2','$word2','$count_2')";
$pdo -> exec($insertQuery4) or die(print_r($pdo->errorInfo(), true));
}
}
}[![фото с БД][1]][1]