87 lines
3.0 KiB
PHP
Executable File
87 lines
3.0 KiB
PHP
Executable File
<?php
|
|
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
|
|
if (!function_exists('multifileStore')){
|
|
|
|
function multifileStore($file=array(),$uploadData=array()){
|
|
if(!isset($uploadData["CONFIG"])){
|
|
return 'File Config Not Defined.';
|
|
}else if(!isset($uploadData["NAME"])){
|
|
return 'File Name Not Defined.';
|
|
}
|
|
$config = $uploadData["CONFIG"];
|
|
$ret = array();
|
|
$uploadto="";
|
|
|
|
if(!isset($uploadData['folder_name'])){
|
|
$uploadData['folder_name']='uploads/common';
|
|
}
|
|
if (!is_dir($uploadData['folder_name'])) {
|
|
mkdir($uploadData['folder_name'], 0777, TRUE);
|
|
}
|
|
|
|
$uploadto=$uploadData['folder_name'];
|
|
$name=$uploadData["NAME"];
|
|
$no_of_files=count($file[$name]['name']);
|
|
$check=0;
|
|
|
|
///NEW CODE START
|
|
if($no_of_files>0){
|
|
for($j=0; $j < $no_of_files; $j++){
|
|
$file_name = $file[$name]['name'][$j];
|
|
$size=$file[$name]['size'][$j];
|
|
$type=$file[$name]['type'][$j];
|
|
$file_name_pieces = explode('.', $file_name);
|
|
$count=count($file_name_pieces);
|
|
$file_ext=$file_name_pieces[$count-1];
|
|
$new_file_name = "";
|
|
if(isset($uploadData["NEW_FILENAME_START"])){
|
|
$new_file_name = $uploadData["NEW_FILENAME_START"].'_';
|
|
}
|
|
$new_file_name .= str_pad(rand(), 6, "0", STR_PAD_LEFT).'_'.date('YmdHis').'.'.$file_ext;
|
|
$path=$uploadto.''.$new_file_name;
|
|
if(!in_array($file_ext,$config['allowed_types'])){
|
|
$check++;
|
|
$ret[$j] = array(
|
|
"ERROR"=>404,
|
|
"MSG"=>'WRONG FILE TYPE.',
|
|
);
|
|
}
|
|
|
|
if($file[$name]["size"][$j] > $config['max_size']){
|
|
$check++;
|
|
$ret[$j] = array(
|
|
"ERROR"=>404,
|
|
"MSG"=>'FILE SIZE IS TOO LARGE.',
|
|
);
|
|
}
|
|
if($check===0){
|
|
if(move_uploaded_file($file[$name]['tmp_name'][$j],$path))
|
|
{
|
|
$ret[$j] = array(
|
|
"PATH" => $uploadto,
|
|
"NEW_FILE_NAME" => $new_file_name,
|
|
"ORIGINAL_FILE_NAME" => $file_name,
|
|
"EXT" => $file_ext,
|
|
"SIZE" => $size,
|
|
"MIME" => $type,
|
|
"ERROR"=>0,
|
|
"MSG"=>'FILE UPLOADED',
|
|
);
|
|
}else{
|
|
$ret[$j] = array(
|
|
"ERROR"=>404,
|
|
"MSG"=>'FILE NOT UPLOADED',
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
return $ret;
|
|
}
|
|
}
|
|
|
|
|
|
?>
|