如何在Rackspace上传云文件并设置删除或文件到期?

时间:2013-03-31 11:28:26

标签: php cloud openstack cloudfiles rackspace-cloudfiles

我正在使用本地XAMPP设置,我可以上传文件,但我需要设置到期或删除时间。

这不起作用(没有PHP错误,但文件仍在Rackspace,网站管理页面上):

$obj->Create(
    array('name'=>'file.txt',
        'content_type'=>'application/octet-stream',
        'extra_headers'=>'X-Delete-After: 300'
    ), 'd:\file.txt');

这也不起作用:

 $obj->Create(
     array('name'=>'fdedd.txt.3',
        'content_type'=>'application/octet-stream',
        'X-Delete-After'=>'300'
     ), 'd:\fdedd.bb.txt');

给予:

  

致命错误:未捕获的异常'OpenCloud \ ObjectStore \ UnknownParameterError',消息'对象无法识别的参数[X-Delete-After]

1 个答案:

答案 0 :(得分:1)

PHP api存在问题。

要在X秒后添加额外标题以删除文件,您需要按以下顺序执行此操作:

$obj = $container->DataObject();
$obj->extra_headers['X-Delete-After'] = 86400;
$obj->Create(array('name'=>'Name', 'content_type'=>'text/html'), $FILENAME);