コード例 #1
0
 public function url_stat($path, $flags)
 {
     if (!CloudStorageTools::parseFilename($path, $bucket, $object)) {
         if (($flags & STREAM_URL_STAT_QUIET) != 0) {
             trigger_error(sprintf("Invalid Google Cloud Storage path: %s", $path), E_USER_ERROR);
             return false;
         }
     }
     $client = new CloudStorageUrlStatClient($bucket, $object, $this->context, $flags);
     return $client->stat();
 }
コード例 #2
0
 public function testParseFilenameWithBucketOnly()
 {
     $gs_filename = 'gs://bucket';
     $this->assertEquals(true, CloudStorageTools::parseFilename($gs_filename, $bucket, $object));
     $this->assertEquals('bucket', $bucket);
     $this->assertEquals(null, $object);
 }
コード例 #3
0
 public function testParseFilenameWithDefaultKeyword()
 {
     $gs_filename = 'gs://#default#/object';
     $this->expectGetDefaultBucketName('bucket');
     $this->expectApcFetch('__DEFAULT_GCS_BUCKET_NAME__', false, false);
     $this->expectApcStore('__DEFAULT_GCS_BUCKET_NAME__', 'bucket', true);
     $this->assertEquals(true, CloudStorageTools::parseFilename($gs_filename, $bucket, $object));
     $this->assertEquals('bucket', $bucket);
     $this->assertEquals('/object', $object);
     $this->apiProxyMock->verify();
 }