프로젝트 요구사항으로 인해 asp 접미사를 php로 변경해야 하는데 하나하나 변경하기가 너무 게으릅니다. php도 Qt처럼 고급언어라는 생각이 듭니다. 일반적으로 고급언어에서는 얻은 내용을 추가, 삭제, 수정, 확인하는 기능을 제공합니다. 몇 가지 정보 검색과 코드 테스트를 거친 후 PHP에서 지정된 파일 접미사를 수정하는 방법을 요약하고 모든 사람과 공유했습니다.
목표: 다른 "접미사 형식의 파일"에 영향을 주지 않고 현재 폴더에 포함된 폴더의 파일을 수정하지 않고 "현재 폴더"에 대해서만 현재 디렉터리의 asp 접미사를 php로 변경합니다.
구체적인 기능 코드는 다음과 같습니다.
<?php function foreachDir($dirname) { if(!is_dir($dirname)) { echo "{$dirname} not effective dir"; exit(); } $handle=opendir($dirname); //打开目录 while (($file = readdir($handle))!==false) //读取目录 { if($file!="." && $file!='..') { if(is_dir($dirname.$file)) { echo $dirname.$file."<br/>"; //foreachDir($dirname.$file); //如果注释号去掉,将会递归修改文件夹内的文件夹文件 } else { echo "--".$dirname."/".$file."<br/>"; $temp = substr($file, strrpos($file, '.')+1); //获取后缀格式 if ($temp == "asp") { $pos = strripos($file,'.'); //获取到文件名的位置 $filename = substr($file,0,$pos); //获取文件名 rename($dirname.'/'.$file,$dirname.'/'.$filename.'.php'); //替换为php后缀格式。 } } } } } foreachDir('../traverseMendFilename'); ?>
관심 있는 친구들은 이 기사의 예제를 테스트 실행하고 확장하고 개선할 수 있으며 이는 모든 사람이 PHP 프로그래밍을 배우는 데 도움이 될 것이라고 믿습니다.
추가: 참고할 수 있도록 파일 확장자를 얻는 네 가지 방법을 첨부했습니다.