$format = ' jpg '; $path = ' c:/users/12759/desktop/5.30.120.0 '; $files = $this->getfile ($path, $format); foreach ($files as $v) {/*//$TV = basename ($v); DD ($TV); */$aa = PathInfo ($v); DD ($AA); List ($name, $ext) = Explode ('. ', $TV); $newname = $path. Time (). Mt_rand (1,10000). $ext; */$newname = MD5 ($AA [' filename ']). $aa [' extension ']; DD ($newname); /* If (rename ($v, $newname)) {echo ' successfully will '. $v. ' Rename '. $newname. '
'; }*/rename ($path. ' /'. $v, $path. ' /'. $newname); /*echo ' successfully will '. $v. ' Rename '. $newname. '
'; * * echo "". $v.""." --------------". $newname."
"; }public function GetFile ($dirname, $format) {$dirs = array (); $handle = Opendir ($dirname); while (($FN = Readdir ($handle))!==false) {if ($fn! = '. ') && $fn! = ' ... ') {$curDir = $dirname. ' /'. $fn; $path = PathInfo ($curDir); $dirs [] = $path [' basename ']; }} return $dirs; }
The above describes the php file batch rename, including the php file, batch rename content, I hope the PHP tutorial interested in a friend helpful.