public function getFileInfo($filename) { //上传到云服务器 $config = $this->getConfig(); tsload(ADDON_PATH . '/library/upyun.class.php'); $cloud = new UpYun($config['cloud_image_bucket'], $config['cloud_image_admin'], $config['cloud_image_password']); $cloud->setTimeout(60); $res = $cloud->getFileInfo($filename); return $res; }
function ftp_size($remote_file) { $upyun = new UpYun($this->upyun_config['bucket_name'], $this->upyun_config['operator_name'], $this->upyun_config['operator_pwd']); $remote_file = discuz_ftp::clear($remote_file); try { $rsp = $upyun->getFileInfo($this->upyun_dir . ltrim($remote_file, '/')); return $rsp['x-upyun-file-size']; } catch (Exception $e) { return -1; } }
switch ($policyType) { case 'qiniu': Qiniu_SetKeys($ak, $sk); $client = new Qiniu_MacHttpClient(null); list($ret, $err) = Qiniu_RS_Stat($client, $bucketName, $ming); if ($err !== null) { var_dump($err); } else { echo $ret['fsize'] . "." . $uploadUser . "(UID)" . "." . $ret['mimeType'] . "." . $uploadTime; } break; case 'local': $fileAction = fopen(dirname(dirname(__FILE__)) . "/" . $fileDir . "/" . $ming, "r"); $fileInfo = fstat($fileAction); echo $fileInfo['size'] . "." . $uploadUser . "(UID)" . "." . "暂不提供" . "." . $uploadTime; fclose($fileAction); break; case 'server': $infoToken = md5($ming . 'info' . $ak); $postResult = curl_post($serverUrl, array('action' => 'info', 'filedir' => $fileDir, 'filename' => $ming, 'token' => $infoToken)); $fileInfoArr = explode('.', $postResult); echo $fileInfoArr['0'] . "." . $uploadUser . "(UID)" . "." . $fileInfoArr['1'] . "." . $uploadTime; break; case 'oss': echo "暂不提供." . $uploadUser . "(UID)" . "." . "暂不提供" . "." . $uploadTime; case 'upyun': $upyun = new UpYun($bucketName, $operator_name, $operator_pwd); $result = $upyun->getFileInfo('/' . $ming); echo $result['x-upyun-file-size'] . "." . $uploadUser . "(UID)" . ".暂不提供." . date("Y-m-d H:i:s", $result['x-upyun-file-date']); break; }