آپلود همزمان چند فایل
با سلام
بعد از مدتی دوباره سعی میکنم وبلاگ رو به روز کنم .
یکی از دوستان درخواست داده بودن تا در مورد آپبود همزمان چند فایل مطلبی منتشر کنم .
ابتدا سعی میکنم تا اصول این چنین آپلودر هایی رو بررسی کنیم و بعد به سراغ روش ها بریم .
برای آپلود همزمان چند فایل میتونیم از حلقه ها استفاده کنیم تا امکان ذخیره مشخصات چند فایل رو همزمان داشته باشیم .
برای مثال ما میتونیم که چند Input قرار بدیم که بتونیم فایل های متفاوتی رو انتخاب کنیم :/.. کدمون رو به صورتی بنویسیم که اگر مثلا آپلود اولی تموم شد دومی رو شروع کن که از سرعت آپلود فایل های دیگه کم نکنه و دومین راه هم همین هست که کاری کنیم که همزمان آپلود بشند که این راه به نظر من توصیه نمیشه .
خوب من الان یه نمونه برنامه قرار میدم تا ببیند چطوری میتونیم راه حل اول رو شروع کنیم :
لینک نمایش عکس کد
تمام توضیحات رو در خود کد به صورت کامنت قرار دادم .
برای این از کد ها عکس گرفتم تا خودتون کد های رو بنویسید و یاد بگیرید .
اگر کمی خلاقیت به خرج بدید بدون نیاز به اینکه بخواید تعداد فایل هارو مشخص کنید به کاربر اجازه بدید تا خودش تعداد فایل هارو مشخص کنه و آپلود کنه ، اگر آژاکس یا Jquery هم بهش اضافه کنید که عالی میشه .
یه جوره دیگه هم میشه این کد رو نوشت با foreach که به این صورت هست :
<!DOCTYPE html>
<html>
<head>
<meta content="charset=utf-8" />
<title>PHP Uploader</title>
</head>
<body>
<?php
if (isset($_POST['submit'])) {foreach ($_FILES['file']['name'] as $key => $name) {
$file_name = $key . $_FILES['file']['name'][$key];
$file_size = $_FILES['file']['size'][$key];
$file_tmp = $_FILES['file']['tmp_name'][$key];
$file_type = $_FILES['file']['type'][$key];
move_uploaded_file($file_tmp, "uploads/" . time() . $file_name);
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file[]" /><br>
<input type="file" name="file[]" /><br>
<input type="file" name="file[]" /><br>
<input type="submit" name="submit" />
</form>
</body>
</html>
سوالی بود در خدمت هستم .
با تشکر
اصلا باورم نمیشه که اینقدر زود به درخواستم پاسخ دادید، خیلی خیلی ممنونم.
---
ببخشید من این اسکریپت رو اونجوری که شما گفتید نوشتم : http://fbanner.ir/download/script.txt
میشه بگید مشکلش چیه که کار نمی کنه؟
ممنون میشم.
--
لطفا بعد از این که اسکریپت رو دیدید لینکش رو حذف کنید.