使用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
}
答案 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;
}
节点该代码尚未经过测试,但应该让您非常接近有效的东西。