php批量重命名文件名

本程序分为简单的单文件重名,加上getfile就可以实现文件批量重命名了,$path为要你重命名的目录,它可以把指定目录下所指定文件类型的议论后次批量重命名,非常好用,代码如下:

  1. $format ='php';
  2. $path ='www.phpfensi.com/';
  3. $files = getfile($path,$format);
  4. foreach( $files as $v )
  5. {
  6. $tv = basename($v);
  7. list($name,$ext) = explode('.',$tv);
  8. $newname =$path.time().mt_rand(1,10000).'.'.$ext;
  9. if(rename($v,$newname))
  10. {
  11. echo '成功将'.$v.'重命名'.$newname.'<br />';
  12. }
  13. }
  14. function getfile($path,$format)
  15. {
  16. $dirs = array();
  17. foreach(glob("$path*") as $d)
  18. {
  19. $tmp = explode('.',$d);
  20. $k = end($tmp);
  21. if(is_file($d) && ($k ==strtolower($format) ))
  22. {
  23. $dirs[] = $d;
  24. }
  25. }
  26. return $dirs;
  27. }

成功将rename/12819320034756.php重命名rename/12819402065296.php

成功将rename/12819320036890.php重命名rename/12819402067216.php

成功将rename/12819320037133.php重命名rename/12819402067656.php