亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Google Cloud Storage 中創建“文件夾”對象

在 Google Cloud Storage 中創建“文件夾”對象

PHP
慕娘9325324 2023-11-03 17:12:32
這是一些有趣的事情。我們的系統包括一個供用戶使用的文件管理器。這些文件存儲在 Google Cloud Storage 的存儲桶中。我需要做的是在存儲桶中創建一個“文件夾”。是的,我知道 GCS 是一個平坦的空間,文件夾并不是真正的東西......但我可以轉到 Google Cloud Platform 瀏覽器并單擊名為“CREATE FOLDER”的按鈕,它會創建一些看起來只是就像一個文件夾。里面不應該有任何內容。我正在嘗試使用 cURL 來寫入存儲對象,以便它被“保存”:$bucket = $google_client( $bucket_name );$folder = $bucket->object( $folder_name );$url = $folder->beginSignedUploadSession();// now we have to make an HTTP "PUT"//open connection$ch = curl_init();//set the url, number of POST vars, POST datacurl_setopt($ch,CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_PUT, 1);curl_setopt($ch,CURLOPT_INFILE, "");   <--- this is wrongcurl_setopt($ch,CURLOPT_INFILESIZE, 0);//execute post$result = curl_exec($ch);//close connectioncurl_close($ch);或者我應該創建虛擬“文件”以附加到我正在創建的帶有虛擬值的 URL 中?我想我應該補充一點,我正在使用一個現有的系統,該系統使用舊版本的 GCS API 來執行此操作,使用的代碼如下:$postbody = [ 'data' => $data ,              'uploadType' => "multipart",               'mimeType' => 'text/plain'];$gso = new Google_Service_Storage_StorageObject();$gso->setName( $foldername );$resp = $objects->insert( $bucket, $gso, $postbody );
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

好吧,我現在有答案了。您可以使用存儲桶->上傳功能。您需要指定 NULL 作為數據值,并使用選項指定完整路徑。確保文件夾名稱以斜杠(“/”)結尾,否則您將得到一個空文件對象。


$folder_name = "level1/level2/folder/";

$options = [ 'name' => $folder_name ];

$upload_result = $bucket->upload( NULL, $options );

注意:如果 level1 和 level2 不存在,它們也將被創建為文件夾,從而為您提供隱式層次結構。


查看完整回答
反對 回復 2023-11-03
  • 1 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號