Ejemplo n.º 1
0
function s_upload_url($name, $size = false, $types = false)
{
    if (!($file = s_upload_file($name))) {
        return false;
    }
    //生成目录
    $dir = 'shframework/' . date('Y-m-d') . '/';
    //生成文件名
    //原生的扩展名不行,一定需要换成jpg的
    //$fname  = md5($dir . $file['name']) . '.' . substr($file['type'], strpos($file['type'], '/') + 1);
    $fname = s_action_time() . md5($dir . $file['name']) . '.jpg';
    $vfs = new VFS_dpool_storage();
    $ret = $vfs->write($dir, $fname, $file['tmp_name'], true);
    //检查是否正确
    if (is_a($ret, "PEAR_Error")) {
        var_dump($ret);
        return false;
    }
    return SINA_UPLOAD_DIR . $dir . $fname;
}
Ejemplo n.º 2
0
function s_upload_2vfs($data, $name = false, $path = false)
{
    if ($path === false) {
        //生成目录
        $path = date('Y-m-d');
    }
    if ($name === false) {
        //生成文件名
        $name = s_action_time();
    }
    //原生的扩展名不行,一定需要换成jpg的
    //$fname  = md5($dir . $file['name']) . '.' . substr($file['type'], strpos($file['type'], '/') + 1);
    $fname = s_action_time() . '_' . md5($path . $name) . '.jpg';
    $vfs = new VFS_dpool_storage();
    $ret = $vfs->write('shframework/' . $path, $fname, $file['tmp_name'], true);
    //检查是否正确
    if (is_a($ret, "PEAR_Error")) {
        return false;
    }
    return SINA_UPLOAD_DIR . $path . $fname;
}