OSS\OssClient::getObject PHP Méthode

getObject() public méthode

获得Object内容
public getObject ( string $bucket, string $object, array $options = NULL ) : string
$bucket string bucket名称
$object string object名称
$options array 该参数中必须设置ALIOSS::OSS_FILE_DOWNLOAD,ALIOSS::OSS_RANGE可选,可以根据实际情况设置;如果不设置,默认会下载全部内容
Résultat string
    public function getObject($bucket, $object, $options = NULL)
    {
        $this->precheckCommon($bucket, $object, $options);
        $options[self::OSS_BUCKET] = $bucket;
        $options[self::OSS_METHOD] = self::OSS_HTTP_GET;
        $options[self::OSS_OBJECT] = $object;
        if (isset($options[self::OSS_LAST_MODIFIED])) {
            $options[self::OSS_HEADERS][self::OSS_IF_MODIFIED_SINCE] = $options[self::OSS_LAST_MODIFIED];
            unset($options[self::OSS_LAST_MODIFIED]);
        }
        if (isset($options[self::OSS_ETAG])) {
            $options[self::OSS_HEADERS][self::OSS_IF_NONE_MATCH] = $options[self::OSS_ETAG];
            unset($options[self::OSS_ETAG]);
        }
        if (isset($options[self::OSS_RANGE])) {
            $range = $options[self::OSS_RANGE];
            $options[self::OSS_HEADERS][self::OSS_RANGE] = "bytes={$range}";
            unset($options[self::OSS_RANGE]);
        }
        $response = $this->auth($options);
        $result = new BodyResult($response);
        return $result->getData();
    }

Usage Example

 /**
  * Read a file.
  *
  * @param string $path
  * @return array|false
  */
 public function read($path)
 {
     $object = $this->applyPathPrefix($path);
     try {
         $contents = $this->client->getObject($this->bucket, $object);
     } catch (OssException $e) {
         return false;
     }
     return compact('contents', 'path');
 }
All Usage Examples Of OSS\OssClient::getObject