doesObjectExist() public méthode

检测Object是否存在 通过获取Object的Meta信息来判断Object是否存在, 用户需要自行解析ResponseCore判断object是否存在
public doesObjectExist ( string $bucket, string $object, array $options = NULL ) : boolean
$bucket string bucket名称
$object string object名称
$options array
Résultat boolean
 /**
  * Check whether a file exists.
  *
  * @param string $path
  * @return bool
  */
 public function has($path)
 {
     $object = $this->applyPathPrefix($path);
     try {
         $exists = $this->client->doesObjectExist($this->bucket, $object);
     } catch (OssException $e) {
         return false;
     }
     return $exists;
 }
Exemple #2
0
/**
 * 判断object是否存在
 *
 * @param OssClient $ossClient OssClient实例
 * @param string $bucket 存储空间名称
 * @return null
 */
function doesObjectExist($ossClient, $bucket)
{
    $object = "oss-php-sdk-test/upload-test-object-name.txt";
    try {
        $exist = $ossClient->doesObjectExist($bucket, $object);
    } catch (OssException $e) {
        printf(__FUNCTION__ . ": FAILED\n");
        printf($e->getMessage() . "\n");
        return;
    }
    print __FUNCTION__ . ": OK" . "\n";
    var_dump($exist);
}