<form action="" method="post" enctype="multipart/form-data">
<input type="" name="fname" />
<input type="file" name="filepath" id="filepath"/><br><br>
<input type="submit" name="SubmitButton" value="Submit"/>
</form>
-----------------php-----------------------------------
$newname=$_POST['fname'];
$target_dir = 'uploads/reports/';
$filename=$_FILES["filepath"]['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$_FILES["filepath"]['name']=$newname.".".$ext;
$target_file = $target_dir . basename($_FILES["filepath"]['name']);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$_FILES["tmp_name"]=$newname;
echo $target_file;
move_uploaded_file($_FILES["filepath"]["tmp_name"], $target_file);
}
мне нужно загрузить несколько файлов (Excel, текстовые документы, изображения) из одного ввода (я имею в виду, мы могли бы выбрать несколько файлов при просмотре) в базу данных, этот код работает только для одного файла. и переименовать этот файл как $ newnam ( 1), $ newname (2) …. вот так
Для этого вы должны предоставить входное имя в виде массива и предоставить multiple
атрибут как:
<input type="file" name="filepath[]" id="filepath" multiple />
и вы можете получить его содержимое, используя:
$_FILES['filepath'] // It returns an array
Других решений пока нет …