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