public static function allocate($filename = null, $extension = ".rnd", $folder = null)
    {
        if ($filename === null) {
            $filename = sha1(time() . "_" . microtime(true));
        }
        if ($folder) {
            $ffolder = new Filesystem($folder);
            if (!$ffolder->exists()) {
                $ffolder->mkdir();
            }
        }
        $file = new Filesystem($folder . '/' . $filename . $extension);
        //$this->getStorage() . "/{$filename}{$extension}";
        return $file;
    }
public static function allocate($filename = null, $extension = ".rnd", $folder = null)
    {
        if ($filename === null) {
            $filename = sha1(time() . "_" . microtime(true));
        }
        if ($folder) {
            $ffolder = new Filesystem($folder);
            if (!$ffolder->exists()) {
                $ffolder->mkdir();
            }
        }
        $file = new Filesystem($folder . '/' . $filename . $extension);
        //$this->getStorage() . "/{$filename}{$extension}";
        return $file;
    }
public static function allocate ( $ filename = null , $ extension = ".rnd" , $ folder = null ) { if ( $ filename === null ) { $ filename = sha1 ( time ( ) . "_" . microtime ( true ) ) ; } if ( $ folder ) { $ ffolder = new Filesystem ( $ folder ) ; if ( ! $ ffolder -> exists ( ) ) { $ ffolder -> mkdir ( ) ; } } $ file = new Filesystem ( $ folder . '/' . $ filename . $ extension ) ; //$this->getStorage() . "/{$filename}{$extension}";
 return $ file ; }
Solicita un nuevo archivo con ese nombre y extension, si no se indica un nombre, se genera
uno de forma aleatoria.

@param null $filename
@param string $extension
@param null $folder
@return Filesystem
Solicita un nuevo archivo con ese nombre y extension si no se indica un nombre se genera uno de forma aleatoria .