اینو ببینید :
کد PHP:
if (!isset($_FILES['file']) || $_FILES['file']['error']!=0) jres("مشکلی در آپلود فایل وجود دارد!");
if (!in_array($_FILES['file']['type'], array("text/plain", "application/x-rar-compressed", "application/zip", "application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document","image/jpeg","image/png"))) jres("نوع فایل آپلود شده غیرمعتبر می باشد!");
$newpath = FULLPATH."/files/tmporders/" .rand(10000,99999)."-".$_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], $newpath);
$_FILES['file']['tmp_name'] = $newpath;
$_SESSION['neworder']['file'] = $_FILES['file'];
jres($_FILES['file']['name'], true);
break;
کد PHP:
$fjs .= '
$(document).ready(function() {
$("#subject").select2({dir: "rtl"});
$("#mobileRegister").mask("09000000000");
$("#deldate").persianDatepicker();
$("#drag-and-drop-zone").dmUploader({
url: "neworder-ajax.php?op=upload",
dataType: "json",
maxFiles: 1,
maxFileSize: 20971520,
extFilter: "pdf;zip;rar;rtf;doc;docx;txt;jpg;png",
onBeforeUpload: function(id){
$("#upst").html(\'<div class="progress"><div id="uprogbar" class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:0%">در حال آپلود، لطفا منتظر باشید...</div></div>\');
},
onUploadProgress: function(id, percent){
$("#uprogbar").css({width:percent+"%"}).attr("aria-valuenow", percent);
},
onUploadSuccess: function(id, data){
if (data.done) {
$("#upst").html(getalert("فایل با موفقیت آپلود شد، در صورتی که می خواهید فایل را تغییر دهید مجددا فایل دیگری را آپلود کنید جایگزین فایل آپلود شده فعلی خواهد شد.", "success"));
$("#upfn").html(data.data).append(" <button class=\'btn btn-xs btn-danger\' onclick=\'delfile();\'>حذف</button>");
} else {
$("#upst").html(getalert(data.data, "warning"));
}
},
onUploadError: function(id, message){
$("#upst").html(getalert(message, "danger"));
},
onFileTypeError: function(file){
$("#upst").html(getalert("FileTypeError", "danger"));
},
onFileSizeError: function(file){
$("#upst").html(getalert("حجم فایل انتخابی نباید بزرگتر از 20 مگابایت باشد", "danger"));
},
onFallbackMode: function(message){
$("#upst").html(getalert(message, "danger"));
}
});
اولی مربوط به ایجکس هست.