2014-04-10 85 views
0

是否可以在不檢索整個對象的情況下獲取cloudfiles對象的大小?訪問雲文件對象的大小?

我有500,000個文件,我想知道字節大小,但如果我要求每個對象上的整個對象,它將花費我100美元的帶寬費用。

我知道我可以得到一個容器中的對象的列表,但似乎只給我的對象的名稱?

謝謝,並幫助表示讚賞。

+1

您正在使用哪種語言/ SDK? – user2195538

+0

PHP,和(現已棄用)我認爲Rackspace Cloud Files API。我想我需要切換到opencloud API。 – Codemonkey

回答

2

使用PHP SDK,你有兩個選擇:

  1. 如果您正在尋找每一個文件的大小,你可以先檢索容器的文件列表,然後遍歷它們,請在循環中的每個文件上調用getContentLength()方法。

  2. 如果您正在查找所有500,000個文件佔用的總大小,您可以簡單地獲取它們所在容器的大小。下面是該代碼:https://github.com/rackspace/php-opencloud/blob/master/docs/userguide/ObjectStore/USERGUIDE.md#get-bytes-used

+0

我正在使用(不贊成的,我認爲)Rackspace Cloud Files API。所以我需要切換到opencloud API呢? – Codemonkey

+0

實際上,get_objects似乎返回一個對象數組,每個對象都有屬性content_length。出於某種原因,我得到一個錯誤「調用未定義的函數json_decode()」,但希望一旦我確定一切都會好起來。 – Codemonkey

+0

賓果,就這樣做了。無論如何,我會接受你的答案,儘管這不是我去的方式......謝謝你的時間! – Codemonkey