我正在使用本地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]
答案 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);