检查文件是否存在/将编号附加到名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查文件是否存在/将编号附加到名称相关的知识,希望对你有一定的参考价值。

  1. If the file name exists, returns new file name with _number appended so you don't overwrite it.
  2.  
  3. function file_newname($path, $filename){
  4. if ($pos = strrpos($filename, '.')) {
  5. $name = substr($filename, 0, $pos);
  6. $ext = substr($filename, $pos);
  7. } else {
  8. $name = $filename;
  9. }
  10.  
  11. $newpath = $path.'/'.$filename;
  12. $newname = $filename;
  13. $counter = 0;
  14. while (file_exists($newpath)) {
  15. $newname = $name .'_'. $counter . $ext;
  16. $newpath = $path.'/'.$newname;
  17. $counter++;
  18. }
  19.  
  20. return $newname;
  21. }
  22.  
  23.  
  24.  
  25. Example returns:
  26.  
  27. myfile.jpg
  28. myfile_0.jpg
  29. myfile_1.jpg

以上是关于检查文件是否存在/将编号附加到名称的主要内容,如果未能解决你的问题,请参考以下文章

Perl — 创建文件的编号备份副本

获取指定路径下指定类型的文件名称,并返回可用的新名称

创建文件但如果名称存在添加数字

如果文件不存在,则创建它并将字符串写入其中。如果确实如此,则将字符串附加到它。工作不正常

Excel VBA 检查目录是不是存在错误

检查文件是不是存在于javascript中?