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