PDA

View Full Version : آپلود همزمان چند فایل و ذخیره



PHPOnline
پنج شنبه 14 اسفند 1393, 18:05 عصر
سلام
چند تا فایل رو می خوام آپلود کنم و نام اون رو در دیتابیس ذخیره کنم ( هر فایل در یک فیلد دیتابیس ) ، این کد را نوشتم اما نشد !



for($i=0;$i<count($_FILES["file"]["name"]);$i++){
foreach($_FILES as $file) {
$extension = end(explode('.', $file['name'][$i]));
//<Random Name>
$str = 'abcdefghklmnoqrts';
$shuffled = str_shuffle($str);
//</Random Name>
// Rename File Upload
$file['name'] = $shuffled.$file['name'][$i];
// Rename File Upload
$file['name'] = str_replace('.', '-', $file['name'][$i]);
$file['name'] = str_replace('-' . $extension, '.' . $extension, $file['name'][$i]);
if (in_array($extension,array('docs','pdf'))) {
if ($file['error'][$i] == 0) {
move_uploaded_file($file['tmp_name'][$i],'../uploads/' . $file['name'][$i]);
} } else {
Redirect('index.php?e=file'); }
} }

PHPOnline
پنج شنبه 14 اسفند 1393, 23:51 عصر
به چه شکل باید اسم دو فایل آپلود شده را در یک رکورد در دو فیلد متفاوت بریزم ؟
برای مثال file1 و file2 ، با آپلود کردن دو فایل هر نام فایل در این فیلد ها ذخیره بشه
129146

desatir7316
جمعه 15 اسفند 1393, 00:29 صبح
اول که توصیه می شه اگه تعداد فایل هات نا مشخصه اونا رو توی یه جدول دیگه ذخیره کن و به وسیله کلید خارجی بهم ربطشون بده
در مورد سوالتونم اسم فایل ها توی متغیر نگه دار( مثلا بعد از کپی کردن روی سرور) و بعد از اون ازشون توی دستور insert استفاده کن

PHPOnline
شنبه 16 اسفند 1393, 19:12 عصر
دو فایل بیشتر نیست برای آپلود به همراه یکسری اطلاعات متنی
می خوام در یک جدول ذخیره بشوند

اگر در زمانی که فایل انتقال پیدا می کنه بخواهم در MYSQL بریزم فیلدهای دیگر که پر شده اند هم 2 بار ذخیره میشوند چون در حلقه for قرار میگیرد