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 に答える