Example #1
0
/**
 * @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;
}
Example #2
0
 /**
  *
  * 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;
         }
     }
 }