wecuro_blog/application/helpers/multifileupload_helper.php

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;
}
}
?>