PDA

View Full Version : ارسال همزمان چند فایل



mohsen60
چهارشنبه 05 آذر 1393, 13:24 عصر
برای اپلود همزمان چند فایل همزمان، از این کد استفاده کردم ولی نمیدونم چجوری اطلاع رسانی به کاربرو مبنی بر ارسال موفق و یا عدم ارسال صحیح ( بدلیل نوع فایل و یا سایز نامناسب)، رو در قسمتی از کد قرار بدم که شامل همه فیلدها نشه.
ینی وقتی یه فایلو میفرستم .هم پیام ارسال موفق میاد هم ...

<?php
session_start();
if(!isset($_SESSION['uid'], $_SESSION['uname'])) {
header('location: login.php');
exit('<meta http-equiv="Refresh" content="0;url=login.php" />' . PHP_EOL);
}
if(isset($_GET['action'])) {
require_once '.....php';

switch(strtolower($_GET['action'])) {
case 'docs':
foreach($_FILES as $description => $file) {
if($file['error'] == 0 && $file['size'] <= 400000 /* 1 MB */ && in_array($file['type'], array('image/gif','image/jpeg','image/pdf'))) {
if(move_uploaded_file($file['tmp_name'], 'uploads/' . $_SESSION['uid'] . '-' . $description . '-' . $file['name'])) {
$description = mysql_real_escape_string($description);
$filename = mysql_real_escape_string($_SESSION['uid'] . '-' . $description . '-' . $file['name']);
$result = mysql_query("SELECT * FROM `uploads` WHERE (`id`='{$_SESSION['uid']} AND `description` LIKE '%-{$description}-%')");
if($result && mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
mysql_query("UPDATE `uploads` SET `filename`='{$filename}' WHERE (`id`='{$row['id']}')");
echo "ارسال موفق.";
}
else {
mysql_query("INSERT INTO `uploads` VALUES (NULL,'{$_SESSION['uid']}','{$description}','{$filename}')");
echo "ارسال موفق.";

}
}
} else { echo "خطای سایز یا پسوند نادرست فایل" ;}
}
break;
case 'info':
// save user info here

echo "....";
break;
}
}
?>