Проблема с last_modified - Rackspace Cloud Files (PHP API) - PullRequest
0 голосов
/ 13 марта 2012

Использование облачных файлов Rackspace в качестве резервного хранилища, но новшество их PHP API.Я хочу удалить файлы старше определенного срока, но с трудом возвращаю дату last_modified с помощью 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
  }

1 Ответ

0 голосов
/ 05 апреля 2012

list_objects возвращает массив строк, имена объектов.Вы также можете получить объекты 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;  
}

Узел, которыйкод не был протестирован, но должен приблизить вас к тому, что работает.

...