Gets the publicly accessible URL of an Amazon S3 object.
public getUrl ( string $key, array $options = [] ) : string | ||
$key | string | Object key |
$options | array | Associative array of options used to buld the URL - expires: The time at which the URL should expire represented as a UNIX timestamp - Any options available in the Amazon S3 GetObject operation may be specified. |
리턴 | string |
/** * Returns the url for file * By default absolute path to file is returned * Otherwise when $options array contain key `relative` set as true, relative path will be returned * * @param $key * @param array $options * @return mixed */ public function getUrl($key, array $options = []) { $url = parent::getUrl($key, $options); if (isset($options['relative']) && $options['relative']) { $url = parse_url($url, PHP_URL_PATH); } return $url; }
public function testGetsObjectUrlsWithDirectory() { $client = $this->getClient(); $adapter = new AwsS3($client, 'bucket', array('directory' => 'bar')); $this->assertEquals('https://bucket.s3.amazonaws.com/bar/foo', $adapter->getUrl('foo')); }