小编Fid*_*tak的帖子

使用PHP API恢复上传到Google云端存储

我可以使用Google PHP API CLIENT将小尺寸文件成功上传到Google云端存储,但无法上传300MB文件.返回内存错误.这是我的代码.

$storage = new Google_Service_Storage($client);

    $file_name = "filenameo.zip";

    $obj = new Google_Service_Storage_StorageObject();
    $obj->setName($file_name);

    $resp = $storage->objects->insert(
        "bucketname",
        $obj,
        array('name' => $file_name, 'data' => file_get_contents("300mb-file.zip"), 'uploadType' => 'media')
    );
Run Code Online (Sandbox Code Playgroud)

我试图将UploadType更改为可恢复..但没有运气.请帮忙.

更新:使用Http作为Brandon Yarbrough的回答

收到错误(致命错误:未捕获的异常'Google_IO_Exception')

$storage = new Google_Service_Storage($client);

$obj = new Google_Service_Storage_StorageObject();

$obj->setName("filenameo.zip");
$obj->setBucket("bucketname");


$filen = "300mb-file.zip";
$mimetype = mime_content_type($filen);


$chunkSizeBytes = 1 * 1024 * 1024;
$client->setDefer(true);
$status = false;



$filetoupload = array('name' => $file_name, 'data' => $filen, 'uploadType' => 'media');

$request = $storage->objects->insert("bucketname",$obj,$filetoupload); …
Run Code Online (Sandbox Code Playgroud)

php google-cloud-storage google-api-php-client resume-upload

2
推荐指数
2
解决办法
3268
查看次数