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);
Symbolic Links (Symlinks)
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];