0

ファイルを移動またはコピーし、移動先に存在する別のファイルと競合する場合に新しいファイルの名前を変更するオプションを持つ API/ライブラリはありますか?

私は Wakanda を使用しており、moveToメソッドを持つFile APIがあります。このメソッドには、or ' ' およびor ' 'を渡す場合のパラメーターがあります。このメソッドは、ファイルを扱うときの古典的なオプションである ' ' を忘れています。つまり、新しいファイルの名前をカウンターで変更します。overwritetrueOverwritefalseKeepExistingKeepBoth

とりあえず、ファイルの最後に UUID を追加します。

競合が発生した場合に移動して名前を変更する必要がある場合、他の API がこのケースをどのように処理するのか疑問に思っています。

4

1 に答える 1

1

通常は ajax を使用し、サーバー側スクリプトを呼び出してファイルが存在するかどうかを確認します。競合を防ぐために、ファイル名に番号を追加できます。

PHP の例

$path = "link/to/path";
$chk = $path;
$i = 0;

while (file_exists($chk)){
    $chk = $path.$i
    $i++;
}

上書きしたい場合は、単に使用します

file_put_contents($path, $content);
于 2015-06-16T07:49:35.933 に答える