14 protected $uploadDirectory;
16 protected $uploadInfo;
20 public function __construct($path)
34 if($val == $_FILES[
'FileInput'][
'type'])
49 foreach($mime as $val)
73 public function path($path)
75 $this->uploadDirectory = $path;
113 print json_encode($this->status);
117 print json_encode($this->status[$respond]);
126 return $this->uploadInfo[
'newName'];
142 $this->status = array();
143 if(isset($_FILES[
"FileInput"]))
145 $UploadDirectory = $this->uploadDirectory;
156 $this->status[
'mode']=
'advanced';
157 if (!isset($_SERVER[
'HTTP_X_REQUESTED_WITH']))
159 $this->status[
'code']=
"444";
163 if ($_FILES[
"FileInput"][
"size"] > $this->size)
165 $this->status[
'code']=
"413";
169 if($this->mime==
true)
171 switch(strtolower($_FILES[
'FileInput'][
'type']))
180 case 'application/x-zip-compressed':
181 case 'application/pdf':
182 case 'application/msword':
183 case 'application/vnd.ms-excel':
185 $this->status[
'mime']=$_FILES[
'FileInput'][
'type'];
188 $this->status[
'code']=
"415-0";
193 $this->status[
'code']=
"415-1";
198 $this->status[
'mode']=
'simple';
201 $File_Name = strtolower($_FILES[
'FileInput'][
'name']);
202 $File_Ext = substr($File_Name, strrpos($File_Name,
'.'));
203 $Random_Number = rand(0, 9999999999).date(
'YmdHis');
204 $NewFileName = $Random_Number.$File_Ext;
206 $this->uploadInfo = array(
'oldName'=>$File_Name,
208 'rnd'=>$Random_Number,
209 'newName'=>$NewFileName);
210 $this->status[
'info'] = $this->uploadInfo;
212 if(!is_dir($UploadDirectory))
214 mkdir($UploadDirectory,0777);
216 if(move_uploaded_file($_FILES[
'FileInput'][
'tmp_name'], $UploadDirectory.$NewFileName))
219 $this->status[
'code']=
"200";
220 $this->status[
'name']=$NewFileName;
224 $this->status[
'code']=
"417";
230 $this->status[
'code']=
"404";
233 if($this->status[
'code']==
'200')
ajaxSendJson($respond=null)