+
+ function _upload($file)
+ {
+ if ($_FILES[$file]['name'] == "") {
+ return Array( 'error' => -1 );
+ }
+
+ // upload
+ $_FILES[$file]['tmp_name'];
+
+ // test if upload is ok
+ $file = $_FILES[$file];
+ if ($file['size'] == 0 || $file['error'] != 0) {
+ if ($file['error'] == 0) {
+ $file['error'] = -1;
+ }
+ return $file;
+ }
+
+ // adding custum data
+ $mime = rtrim(shell_exec('file -bi '.$file['tmp_name'])); //Because mime_content_type don't work :(
+ $encod = 'base64';
+ if (preg_match("@([^ ]+/[^ ]+); (.*)@", $mime, $format)) {
+ $mime = $format[1];
+ $encod = $format[2];
+ }
+ $data = fread(fopen($file['tmp_name'], 'r'), $file['size']);
+ if ($encod == 'base64') {
+ $data = chunk_split(base64_encode($data));
+ }
+ $file['name'] = basename($file['name']);
+ $file['type'] = $mime;
+ $file['encoding'] = $encod;
+ $file['data'] = $data;
+
+ return $file;
+ }