2011-09-15 33 views
3

我正在使用undesigned API刪除S3 objects.It工作正常,我刪除多達20到30個objects.IF我去批量刪除像超過100或200它沒有響應。從S3桶中刪除大量對象會得到滿足。爲什麼?

我不想刪除S3 bucket.For 80到100個對象我得到的結果後,我沒有得到的結果在php.The對象不會從S3中刪除我不知道爲什麼?

編輯

我實現了西奧多R.史密斯idea.Elachys也給出了相同idea.But西奧多是有點breif.See我下面的結果。

沒用。我把文件寫在我的尾部用於跟蹤狀態。我選擇了53個文件並開始刪除。但是它停止了40個對象之後。然後用0kb的文件開始105停止在30個Assets.In文件寫我得到的值爲105對象刪除 - S3 deleted Started09:02:34和第30次刪除在Completed S3 Delete 09:02:44結束。然後第31次S3刪除開始於Started S3 Delete 09:02:44但沒有得到S3的結果。

任何我錯過了,請讓我知道。我到現在還沒有得到結果。

你有什麼想法嗎?

更新

解決方案:

使用follwing API

https://raw.github.com/tylerhall/php-aws/master/class.s3.php最後固定我的問題

是現在工作fine.Deleted超過100個對象獲得了良好的結果在幾秒鐘內。也使用S3fox進行檢查。完美!

謝謝大家的回答這個問題

+0

如果沒有開源代碼,我認爲你不能獲得更多的幫助。 –

回答

0

這聽起來像腳本可能會超時或以某種方式沒有完成執行。

在腳本底部回顯一些內容,看它是否顯示。

如果它不是超時問題,請檢查您的php錯誤日誌。

在某種程度上,它可能是某種「錘子保護」。爲了調試目的,請嘗試在每次刪除之間放置一個sleep(1);,然後查看它是否有效。

+0

看到我的編輯 - 我把我的結果。 – svk

0

試試這個:

在你的代碼的頂部加上:

set_time_limit(0); 

然後把你的循環,你的請求和睡眠(5)後,每50用做代碼if ($requestCount % 50 === 0) { sleep(5); }

請做出這兩個更改並回報。

+0

看我的編輯 - 我把我的結果。 – svk

相關問題