getFileInfo() public method

获取文件、目录信息
public getFileInfo ( string $path ) : mixed
$path string 路径
return mixed
コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: discuz_ftp.php プロジェクト: upyun/discuz-plugin
 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;
     }
 }
コード例 #3
0
ファイル: getinfo.php プロジェクト: HFO4/shudong-share
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;
}