如何使用PHP从Google云端存储中删除对象?

A.M*_*ara 5 php google-app-engine

有人可以告诉我如何使用PHP从Google云端存储中删除对象吗?

我找到了如何通过添加对象

move_uploaded_file($gs_name, "gs://sample-storage/myfolder/new_file2.jpg");
Run Code Online (Sandbox Code Playgroud)

通过获取公共URL

$public_url = CloudStorageTools::getPublicUrl("gs://sample-storage/myfolder/new_file2.jpg", true);
Run Code Online (Sandbox Code Playgroud)

通过导入以下内容

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
Run Code Online (Sandbox Code Playgroud)

但是如何使用PHP 删除文件?

有人可以分享PHP中的代码吗?如果PHP没有暗中支持它,甚至使用JavaScript.

小智 5

你可以使用unlink(http://www.php.net/manual/en/function.unlink.php)来做到这一点,例如

unlink("gs://sample-storage/foo.jpg");
Run Code Online (Sandbox Code Playgroud)


tyl*_*ein 4

delete_object示例中,您可以尝试将这样的函数添加到您的项目中:

function delete_object($bucketName, $objectName, $options = [])
{
    $storage = new StorageClient();
    $bucket = $storage->bucket($bucketName);
    $object = $bucket->object($objectName);
    $object->delete();
    printf('Deleted gs://%s/%s' . PHP_EOL, $bucketName, $objectName);
}
Run Code Online (Sandbox Code Playgroud)

然后要删除实际文件,您可以使用如下函数:

delete_object('sample-storage', 'myfolder/new_file2.jpg');
Run Code Online (Sandbox Code Playgroud)