Exemplo n.º 1
0
 public function download($url, $maxsize)
 {
     // Upload path
     $suffix = implode('/', str_split(text_helper::random(4, 'numeric')));
     $path = $this->relativePath . '/' . $suffix;
     $pathinfo = pathinfo($url);
     $extension = isset($pathinfo['extension']) ? $pathinfo['extension'] : '';
     // Does upload path exist?
     if (!$this->createPath($this->relativePath, $suffix)) {
         return false;
     }
     // File name
     $filename = text_helper::random(20);
     loader::helper('file');
     if (!file_helper::download($url, BASEPATH . $path, $filename . ($extension ? '.' . $extension : ''))) {
         return false;
     }
     $file = array('name' => $filename . ($extension ? '.' . $extension : ''), 'extension' => $extension, 'name_raw' => $filename, 'type' => '', 'size' => round(@filesize(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : '')) / 1024, 2), 'path' => BASEPATH . $path . '/', 'path_suffix' => $suffix, 'name_temp' => '', 'name_original' => $pathinfo['filename'], 'image' => true, 'width' => 0, 'height' => 0);
     loader::helper('image');
     $file['image'] = image_helper::isImage(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : ''));
     if ($file['image']) {
         $dimensions = image_helper::getDimensions(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : ''));
         $file['width'] = $dimensions[0];
         $file['height'] = $dimensions[1];
     }
     return $file;
 }