Object Operations

This guide describes how to manage files (objects) within your buckets.

Upload Methods

Simple Upload (from Memory)

$ossClient->putObject($bucket, "hello.txt", "Hello world");

File Upload (from Local Path)

$ossClient->uploadFile($bucket, "remote-path.jpg", "/local/path/image.jpg");

Stream Upload

$handle = fopen("file.txt", "r");
$ossClient->uploadStream($bucket, "stream.txt", $handle);

Retrieval and Management

Download to File

$options = [OssClient::OSS_FILE_DOWNLOAD => "/local/save/path.txt"];
$ossClient->getObject($bucket, "remote.txt", $options);

Copying Objects

$ossClient->copyObject($srcBucket, $srcKey, $destBucket, $destKey);

Checking Existence

$exists = $ossClient->doesObjectExist($bucket, "file.txt");

Batch Deletion

You can delete up to 1000 objects in a single request.

$objects = ["file1.txt", "file2.txt", "image.png"];
$ossClient->deleteObjects($bucket, $objects);

Create a shortcut to another object.

$ossClient->putSymlink($bucket, "link-name", "target-object-name");

// Get the target of a symlink
$res = $ossClient->getSymlink($bucket, "link-name");
echo $res[OssClient::OSS_SYMLINK_TARGET];