0

使用 Rackspace 云文件作为备份存储库,但对他们的 PHP API 来说是新的。我想删除超过特定年龄的文件,但难以使用 api 返回 last_modified 日期。

$container = $conn->get_container('tmp');
$files = $container->list_objects();
foreach ($files as $file) {
  echo $file;  // echo filename
  echo $file->last_modified();  // this syntax is incorrect
  }
4

1 回答 1

0

list_objects返回一个字符串数组,即对象的名称。您还可以获得允许您使用 OOP 对这些对象执行操作的 PHP 对象。因此,尽可能少地更改您的代码,我们可以将字符串转换为对象:

$container = $conn->get_container('tmp');
$files = $container->list_objects();
foreach ($files as $file) {
  echo $file;  // echo filename
  $file_obj = $container->get_object($file);
  echo $file_obj->last_modified; 
}

快一点,只需获取一个对象数组即可:

$container = $conn->get_container('tmp');
$files = $container->get_objects();
foreach ($files as $file) {
  echo $file->name;  // echo filename
  echo $file->last_modified;  
}

该代码尚未经过测试的节点,但应该让您非常接近有效的东西。

于 2012-04-05T08:19:10.797 回答