2012-03-13 45 views
0

将Rackspace云文件用作备份存储库,但是它们的PHP API是新的。我想删除超过认证年龄的文件,但难以使用api返回last_modified日期。last_modified问题 - Rackspace云文件(PHP API)

$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

list_objects返回字符串数组,对象的名称。您还可以获取PHP对象,使您可以使用OOP对这些对象执行操作。因此改变,因为少你的代码的可能,我们可以将字符串转换为对象:

$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; 
} 

节点的代码一直没有测试,但应该让你非常接近有效的东西。

相关问题