wecuro_blog/application/helpers/fileupload_helper.php

95 lines
2.9 KiB
PHP
Executable File

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('fileStore')){
function fileStore($file=array(),$uploadData=array()){
if(!isset($uploadData["CONFIG"])){
return 'File Config Not Defined.';
}else if(!isset($uploadData["NAME"])){
return 'File Name Not Defined.';
}
$CI = &get_instance();
$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"];
$file_name = $file[$name]['name'];
$size=$file[$name]['size'];
$type=$file[$name]['type'];
$file_name_pieces = explode('.', $file_name);
$count=count($file_name_pieces);
$new_file_name = "";
// if(isset($uploadData["NEW_FILENAME_START"]) && trim($uploadData["NEW_FILENAME_START"]) !== '')
// {
// $new_file_name = $uploadData["NEW_FILENAME_START"].'_';
// }
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_name_pieces[$count-1];
//$new_file_name = $doc_type.'_'.str_pad($ionid, 6, "0", STR_PAD_LEFT).'_'.date('YmdHis').'_01.'.$file_name_pieces[$count-1];
$config = $uploadData["CONFIG"];
$config['file_name']=$new_file_name;
$config['upload_path']="./".$uploadto;
$config['overwrite']=false;
// $config = array(
// 'file_name' => $new_file_name,
// 'upload_path' => "./".$uploadto,
// //'allowed_types' => "gif|jpg|png|jpeg|pdf",
// 'overwrite' => False,
// //'max_size' => "20480000",
// //'max_height' => "1768",
// //'max_width' => "2024"
// );
$CI->load->library('Upload', $config);
$CI->upload->initialize($config);
if ($CI->upload->do_upload($name)) {
$path = $CI->upload->data();
//$photo = $path['file_name'];
}
if($path['file_name']!=""){
$ret[$name]=$uploadto.''.$path['file_name'];
}
// echo $uploadto="uploads/PatientDocuments/".$folder_name."/";
$ret = array(
"PATH" => $uploadto,
"NEW_FILE_NAME" => $path['file_name'],
"ORIGINAL_FILE_NAME" => $file_name,
"EXT" => $file_name_pieces[$count-1],
"SIZE" => $size,
"MIME" => $type
);
// echo '<br>';
// print_r($uploadData);
// echo '<br>';
// print_r($config);
// echo '<br>';
// print_r($file);
// echo '<br>';
// print_r($ret);
return $ret;
}
}
?>