gpt4 book ai didi

PHP - 移动到 AWS S3 后删除本地文件 - 文本文件忙错误

转载 作者:行者123 更新时间:2023-12-05 07:43:17 25 4
gpt4 key购买 nike

我正在使用 AWS PHP SDK 将文件从我们的服务器移动到 S3,移动后我想删除它们以节省我们服务器上的空间。但是当我尝试这样做时,我收到一个 PHP 警告:Text file busy in/path/to/file

如果我理解正确,我假设当我尝试删除文件时文件仍在上传到 S3。我一直在寻找某种回调,例如 S3 的 uploadComplete 但找不到任何东西。

这是我的代码示例:

  //Upload dir:
$result = false;

try{
$result = $this->aws['s3']->uploadDirectory(
$options['dir'],
$options['bucket'],
$options['key'], array(
'before' => function(\AWS\Command $command){
$command['ACL'] = 'public-read';
})
);
} catch (S3Exception $e) {
error_log('AWS ERR, failed to add object to bucket: '.$e->getMessage());
}

if ($result) {
//remove local copy
array_map('unlink', glob("$options['dir']/*.*"));
rmdir($options['dir']);
}

那么,上传到S3后如何删除目录或文件呢?

最佳答案

在删除文件之前,尝试调用:

gc_collect_cycles();

关于PHP - 移动到 AWS S3 后删除本地文件 - 文本文件忙错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43806266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com