继续向文件名添加一个,直到找不到文件

时间:2015-07-15 18:12:41

标签: php

我正在编写一个上传脚本,我想查看是否已经采用了文件名。如果是,请将_1添加到文件名中。如果这样做,请继续添加+1位,直到文件名可用。 (_2,_3,_4等)

$targetFile = $targetPath.$_POST['sku'].'.'.$ext;
if (file_exists($targetFile)) {
    $targetFile = $targetPath.$_POST['sku'].'_1.'.$ext; // Automate this...
}

move_uploaded_file($tempFile,$targetFile);

如何循环增加数字以查找未采用的文件?

2 个答案:

答案 0 :(得分:0)

  

使用while循环确定直到文件存在并将扩展的变量递增到它。

UPDATE table SET field=regexp_replace(field, '^led ', 'LED ');
UPDATE table SET field=regexp_replace(field, ' led$', ' LED');
UPDATE table SET field=regexp_replace(field, ' led ', ' LED ');

答案 1 :(得分:0)

$targetFile = $targetPath.$_POST['sku'].'.'.$ext;
$temp=1;
while (file_exists($targetFile)) {
    $targetFile = $targetPath.$_POST['sku']."_{$temp}.".$ext;
    $temp++;
}
move_uploaded_file($tempFile,$targetFile)