Home >Backend Development >PHP Problem >How to batch modify file names in php
Can be modified in batches through the rename() function.
Function introduction:
The rename() function is used to rename files or directories.
Syntax format:
rename(oldname,newname,context)
If successful, this function returns TRUE. On failure, returns FALSE.
Example code:
<?php header("Content-type: text/html; charset=utf-8"); //利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称 function fRename($dirname){ if(!is_dir($dirname)){ echo "{$dirname}不是一个有效的目录!"; exit(); } $handle = opendir($dirname); $i = 1; while(($fn = readdir($handle))!==false){ if($fn!='.'&&$fn!='..'){ echo "<br>将名为:".$fn."\n\r"; $curDir = $dirname.'/'.$fn; if(is_dir($curDir)){ fRename($curDir); }else{ $path = pathinfo($curDir); //改成你自己想要的新名字 $newname = $path['dirname'].'/'.$i.'.'.$path['extension']; echo "替换成:".$i.'.'.$path['extension']."\r\n"; rename($curDir,$newname); $i++; } } } } //给出一个目录名称可以是相对路径,也可以是绝对路径 fRename('img\Gastroenterology'); exit(); ?>
Some result screenshots are as follows:
##For more related tutorials, please pay attention tophp Chinese website.
The above is the detailed content of How to batch modify file names in php. For more information, please follow other related articles on the PHP Chinese website!