last_modified问题 - Rackspace云文件(PHP API)

时间:2012-03-13 04:54:41

标签: php rackspace-cloud

使用Rackspace云文件作为备份存储库,但对PHP API不熟悉。我想删除超过certail年龄的文件,但很难使用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
  }

1 个答案:

答案 0 :(得分: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;  
}

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