Hello, in the previous tutorial, I explained how to use the image upload and resizing class. In this tutorial, I'll show you how to upload multiple images using the same class.
First, let's create an empty HTML file and add the following code:
<form action="upload.php">
<input type="file" name="resim[]" multiple>
<input type="submit" value="Upload">
</form>
In the input field's name attribute, we used resim[]
, indicating that the name of the image input will be an array. This means that the value of this input will be sent to the upload.php
file as an array variable containing multiple values.
Now, let's create the upload.php
file and add the following code:
include 'resim.class.php';
$upload = new ResimIslem();
foreach($_FILES["resim"]["name"] as $n => $name) {
if(!empty($name)) {
echo $upload->resim_upload($_FILES["resim"]["name"][$n],$_FILES["resim"]["tmp_name"][$n],$_FILES["resim"]["error"][$n],'resim-dizini','dosya ismi - '.$n,1920,1200);
}
}
Here, resim.class.php
is the file containing our ResimIslem
class. Since the value of the resim[]
input comes as an array, we use a foreach loop to iterate over it. We assign the index number of the array to the $n
variable and the file name to the $name
variable. Within the loop, we check if the file name is not empty, then we call the resim_upload()
function to upload each file individually.
The reason we use $_FILES["resim"]["name"][$n]
is that $n
starts from zero and increases by one in each iteration of the loop. So $_FILES["resim"]["name"][0]
will give us the information of the first file, $_FILES["resim"]["name"][1]
the second file, and so on. Using a loop allows us to increment this number and enable multiple upload functionality.
Türkçe: https://niyazi.net/tr/php-coklu-resim-upload-ve-boyutlandirma
Muhammed Niyazi ALPAY - Cryptograph
Senior Software Developer & Senior Linux System Administrator
Meraklı
PHP MySQL MongoDB Python Linux Cyber Security
There are none comment