Sometimes, we want to handle multiple file uploads in PHP.
In this article, we’ll look at how to handle multiple file uploads in PHP.
How to handle multiple file uploads in PHP?
To handle multiple file uploads in PHP, we can loop through the $_FILES
array to get all the uploaded files.
For instance, if we have a file input
<input name="upload[]" type="file" multiple="multiple" />
Then we write
$total = count($_FILES['upload']['name']);
for($i=0 ; $i < $total ; $i++) {
$tmpFilePath = $_FILES['upload']['tmp_name'][$i];
if ($tmpFilePath != ""){
$newFilePath = "./uploadFiles/" . $_FILES['upload']['name'][$i];
if(move_uploaded_file($tmpFilePath, $newFilePath)) {
// ...
}
}
}
to create a for loop that loops through $_FILES['upload']['name']
.
We get the templ file path with $_FILES['upload']['tmp_name'][$i]
.
And the we get the file path to save the file to with
$newFilePath = "./uploadFiles/" . $_FILES['upload']['name'][$i];
And then we call move_uploaded_file
to move the file from $tmpFilePath
to $newFilePath
.
Conclusion
To handle multiple file uploads in PHP, we can loop through the $_FILES
array to get all the uploaded files.