يمكنك استخدام التكرارات (Loops) بدل تكرار نفس الشفرة، ومثال عليها حسب المعطيات:
كود PHP:
foreach($_FILES['ufile']['name'] as $key=>$file)
{
// تحويل اسم الملف للأحرف الصغيرة لدقة أكثر في مقارنة الامتدادات
$filename = strtolower($_FILES['ufile']['name'][$key]);
// جلب امتداد الملف
$extension = strrchr($filename, '.');
// مقارنة الامتداد بالمحتوى في المصفوفة
if(in_array($extension, array('.jpeg.', '.jpg', '.gif', '.png')))
{
// upload the file
}
else
{
echo "امتداد الصورة ".$filename ." غير مسموح <br /><a href='javascript:history.go(-1)'>الرجوع للخلف</a> <br />";
}
}
بالنسبة للنموذج يجب أن تكون اسماء الحقول ufile[]، مثال:
كود HTML:
<form method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">
<input type="file" name="ufile[]" /><br />
<input type="file" name="ufile[]" />
<input type="submit" />
</form>