/** * @param $file * @param $folder * @param null $old_file * @param int $is_video * @return string filename */ function upload($file, $folder, $old_file = null, $is_video = 0) { // Check if directories exist $directory = public_path() . '/uploads/' . $folder . '/'; if (file_exists($directory) === false) { // Create new directory @mkdir($directory, 0777, true); } if ($old_file !== null && file_exists($directory . $old_file) === true) { @unlink($directory . $old_file); if ($is_video == 1) { $parts = explode('.', $old_file); $thumb = 'thumb_' . $parts[0] . '.jpg'; if (file_exists($directory . $thumb) === true) { @unlink($directory . $thumb); } } } $filename = uniqid(null, true) . '.' . $file->getClientOriginalExtension(); $path = $directory; // Check if file is video $mimeType = substr($file->getMimeType(), 0, 5); $dir = public_path() . '\\uploads\\feeds'; if ($mimeType == 'video') { $path = $path . '/tmp/'; } $file->move($path, $filename); if ($mimeType == 'video') { //Create video thumbnail FFMPEG::getThumbnail($dir, $filename, 2); // Create 18 sec video FFMPEG::videoCutter($dir, $filename, 0, 18); } return $filename; }
/** * * Global configuration * */ public static function setConfig($name, $value = null) { if (!isset($value) && is_array($name)) { self::$_config = $name; } else { if (isset($value) && !is_array($name)) { self::$_config[$name] = $value; } } }