问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP脚本批量修改文件名

发布网友 发布时间:2022-04-06 02:56

我来回答

2个回答

懂视网 时间:2022-04-06 07:17

批量修改php文件的方法:首先打开目录;然后列出所有文件并去掉【.】和【..】,代码为【if($file!='.' &&$file!='..')】;接着赋值给数组,代码为【$arr_file[]=$file】,最后输出结果。

【相关学习推荐:php编程(视频)】

批量修改php文件的方法:

<?php
 $folder="D:U";
 //打开目录
$fp=opendir($folder);
$find=array("admanage","admin","adtype","maintype","diymenu","getmode","goods","goodsattr","goodsbrand","goodsflag","goodsorder","goodsreview","goodstype","infoflag","infoclass","infoimg","infolist","job","lnk","member","message","paymode","postarea","postmode","soft","vote","webconfig","weblink","weblinktype","info");
$replace=array("admanage_en","admin_en","adtype_en","maintype_en","diymenu_en","getmode_en","goods_en","goodsattr_en","goodsbrand_en","goodsflag_en","goodsorder_en","goodsreview_en","goodstype_en","infoflag_en","infoclass_en","infoimg_en","infolist_en","job_en","lnk_en","member_en","message_en","paymode_en","postarea_en","postmode_en","soft_en","vote_en","webconfig_en","weblink_en","weblinktype_en","info_en");
$cnt=count($find);
 //阅读目录
while(false!=$file=readdir($fp))
{
//列出所有文件并去掉'.'和'..'
 if($file!='.' &&$file!='..')
 {
 //$file="$folder/$file";
 $file="$file";
 //赋值给数组
 $arr_file[]=$file;
 }
}
 //输出结果
 if(is_array($arr_file))
 {
 while(list($key,$value)=each($arr_file))
 {
 $name=strrev(substr(strrev($value),4));
 $fw = fopen($folder.''.$name."_en.php","w");
 $fr = fopen($folder.''.$value, "r");
 while (!feof($fr))
 {
  $line = fgets($fr);
  if(strstr($line,"#@__"))
  {
  for($i=0;$i<$cnt;$i++)
   if(strstr($line,$find[$i]))
   {
   $line=str_replace($find[$i],$replace[$i],$line);
   break;
   }
  }
  fputs($fw,$line);
 }
 fclose($fr);
 fclose($fw);
 }
 }
//关闭目录
closedir($fp);
?>

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 04:25

$dir = "files/";
$filearray = scandir($dir);
function changename($str){
return "rr".$str;
}
for($i=3;$i>=2;$i--){
echo $dir.$filearray[$i]."<br>";
rename($dir.$filearray[$i],$dir.changename($filearray[$i]));
}追问多谢,不过这个一次只能改2个名字,就报错了
Warning: rename(files/..,files/.%58B9%E70B%65A7%7700%BA66%E9C6) [function.rename]: Permission denied in G:\Program Files (x86)\AppServ\www\pi_liang_xiu_gai_wen_jian_ming\pi_liang_xiu_gai_wen_jian_ming.php on line 32
files/.%D3CB%20F5%1938%A58B%7A9D%6645

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
耳机的价格是多少? 请问市净率是什么意思.高好还是低好? 股票中市净率高好还是低好? 市净率为什么越低越好 市净率到底是高好还是低好? airpods整盒丢了能定位吗(丢失AirPods盒子,如何定位?) “DJ”是“Dumb Jerk”缩写,它在中文里是什么意思? “DJ”指什么? “DJ”是“Daniel Jeremiah”缩写的中文意思是什么? 联想笔记本w7系统怎样改无线密码 求一个批处理, 批量修改php文件固定行里的内容,内容不同 在linux服务器下url地址怎么去掉index.php/home 如何去掉index.php/portal.php/forum.php 怎么去掉首页域名的cn/index.php后缀 织梦index.php怎么去掉 Ecshop网店首页去掉index.php php怎么办url中的index.php去掉 IIS7下如何去掉入口文件index.php 如何去掉地址栏中的index.php php将数据库查询的数据转换为json格式,为什么返回的格式前面有0 1 2 3 php如何将mysql数据转为数组 query,php中怎么将从数据库中查询出来的数据转化为json格式的数据啊? 如何将数据库中数据转化为json格式代码 php查找MySQL中某张表的数据,如何封装为json数组? 如何把数据库的数据存成json文件 PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组 如何运用PHP函数usort实现自定义排序 php 按照时间排序,用什么函数? php sort()函数输出后变1; php中的SORT问题 求一个批量修改php后缀文本内容的bat,要求自动搜索当前目录和子目录的所有php文件,并在文本顶端加入... 如何在DOS下批量改后缀名 老大,帮我看一下,BAT批量批处理修改default.php文件的内容,相同的default.php,分别在不同的文件夹内? dreamweaver 批量修改后缀 求助,批量修改文本 请问php怎么批量删除复选框所选中的内容呢?以下是代码,请问应该怎么修改,php中的代码应该怎么样 如何批量替换或删除 WordPress 文章中的文本内容 如何批量删除PHP网页恶意代码 求PHP批量录入文本数据,一行一个 js或php如何批量修改网站中图片的data-original=“”(src)地址 php的mysql怎么设置编码类型utf-8 PHP连接MSSQL怎么转UTF8 求助如何将MYSQL数据库的编码转成UTF8 关于PHP中MySQL开发UTF8数据库的中文输入乱码的问题,求解!在线求解!急急急! PHP MYSQL乱码问题,使用SET NAMES utf8校正 php新手请教 关于 如何将数据库编码 改为utf8 centos7 卸载php 安装centos时自动安装的php怎么卸载 CentOS怎样强制卸载PHP以及自定义安装PHP centos 7 怎么删除php-fpm 进程