如何冲突

时间:2015-06-16 07:16:30

标签: javascript file wakanda

是否有一些API /库可以移动或复制文件,如果与目标中存在的另一个文件存在冲突,可以选择重命名新文件吗?

我正在使用Wakanda,并且File API有一个moveTo方法。如果我们通过overwrite或' true'此方法的参数为Overwrite。和false或' KeepExisting'。这种方法忘记了一个选项,这是处理文件时的经典选项,是:' KeepBoth'。这意味着它将用计数器重命名新文件。

现在,我在文件末尾添加一个UUID。

我想知道当我们需要在发生冲突时移动和重命名时,其他API如何处理这种情况。

1 个答案:

答案 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);