是否有一些API /库可以移动或复制文件,如果与目标中存在的另一个文件存在冲突,可以选择重命名新文件吗?
我正在使用Wakanda,并且File API有一个moveTo方法。如果我们通过overwrite
或' true
'此方法的参数为Overwrite
。和false
或' KeepExisting
'。这种方法忘记了一个选项,这是处理文件时的经典选项,是:' KeepBoth
'。这意味着它将用计数器重命名新文件。
现在,我在文件末尾添加一个UUID。
我想知道当我们需要在发生冲突时移动和重命名时,其他API如何处理这种情况。
答案 0 :(得分:1)
通常,您将使用ajax并调用服务器端脚本来检查文件是否存在。您可以在文件名中添加一个数字以防止冲突。
PHP示例
$path = "link/to/path";
$chk = $path;
$i = 0;
while (file_exists($chk)){
$chk = $path.$i
$i++;
}
如果你想覆盖它,你只需使用
file_put_contents($path, $content);