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
 /**
  * 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');
 }
Exemple #2
0
/**
 * get_object_to_local_file
 *
 * 获取object
 * 将object下载到指定的文件
 *
 * @param OssClient $ossClient OssClient实例
 * @param string $bucket 存储空间名称
 * @return null
 */
function getObjectToLocalFile($ossClient, $bucket)
{
    $object = "oss-php-sdk-test/upload-test-object-name.txt";
    $localfile = "upload-test-object-name.txt";
    $options = array(OssClient::OSS_FILE_DOWNLOAD => $localfile);
    try {
        $ossClient->getObject($bucket, $object, $options);
    } catch (OssException $e) {
        printf(__FUNCTION__ . ": FAILED\n");
        printf($e->getMessage() . "\n");
        return;
    }
    print __FUNCTION__ . ": OK, please check localfile: 'upload-test-object-name.txt'" . "\n";
    if (file_get_contents($localfile) === file_get_contents(__FILE__)) {
        print __FUNCTION__ . ": FileContent checked OK" . "\n";
    } else {
        print __FUNCTION__ . ": FileContent checked FAILED" . "\n";
    }
    if (file_exists($localfile)) {
        unlink($localfile);
    }
}