PHP: проверка формы «Загрузить много файлов» - PullRequest
1 голос
/ 02 мая 2020

У меня проблема с приведенным ниже кодом, я могу загрузить несколько файлов, но мне все еще нужно, чтобы условие if не выполнялось до тех пор, пока пользователь не выберет файл, так как нехорошо видеть уникальный идентификатор и эхо-сообщение, но файлов нет selected!

PHP

<?php 
$path = "Uploads/Files/";

if( (isset($_POST['submit'])) && (!empty ($_FILES['myFile']['name'])) ){

 $countfiles = count($_FILES['myFile']['name']);

 for($i=0;$i<$countfiles;$i++){
  $filename = uniqid(). $_FILES['myFile']['name'][$i];
    // Upload file
  move_uploaded_file($_FILES['myFile']['tmp_name'][$i], $path.$filename);
  echo "<h3> $filename has been uploaded Successfully!</h3>";
 }
} 

?>

Поэтому я хочу, чтобы часть &&, показанная выше, была действительной, а не под сообщением, которое появлялось до тех пор, пока файлы не будут выбраны.

HTML

<form method='post'  enctype='multipart/form-data'>
    <input type="file" name="myFile[]" id="file" multiple>
    <input type='submit' name='submit' value='Upload'>
</form>

Ошибка: image tag ">

1 Ответ

1 голос
/ 04 мая 2020

состоит из двух частей:

  1. добавить проверку для обязательного поля <input type="file" name="myFile[]" id="file" multiple required>
  2. сделать все, что вы хотите вместо echo "<h3> $filename has been uploaded Successfully!</h3>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...