当前位置: 首页 > news >正文

后缀是php,怎么修改php后缀

怎么修改php后缀

文章主要介绍了php修改指定文件后缀的方法,文中的函数foreachDir可实现文件目录的'检测、读取、打开及文件后缀替换等功能,是非常实用的技巧,需要的朋友可以参考下。

因项目需求,需要将asp后缀的修改成php,因懒于一个个修改。又觉得php跟Qt一样都是高级语言了,一般高级语言都有提供对获得的内容进行增删改查的函数。经过一番资料查找与代码测试,总结出了PHP修改指定文件后缀的方法,分享给大家。

目标:将当前目录下的asp后缀改成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."
";

//foreachDir($dirname.$file); //如果注释号去掉,将会递归修改文件夹内的文件夹文件

}

else

{

echo "--".$dirname."/".$file."
";

$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后缀】相关文章:

相关文章:

  • inurl faq.php,使用 PHP
  • r语言中六种方法查看R函数源代码—— 鼠标放在函数上,按下F2
  • php mysqli_affected_rows(),Mysqli_num_rows与PHP中mysqli_affected_rows的区别
  • R语言字符串替换:gsub()
  • matlab实现数据压缩,【Matlab】Huffman编码如何实现数据压缩
  • getcurrenttime java,getcurrenttime
  • java nio netty 教程,4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了),netty实现...
  • java ucs 2,【字符编码系列】JavaScript使用的编码-UCS-2
  • R语言-文件管理系统操作 list.files dir.file dir
  • metaweblog php,.NET_在Asp.Net中创建MetaWeblog API, 概念   metaweblog是基于XML - phpStudy...
  • php android okgo上传图片,Android OkHttp的封装类OkGo的用法
  • find与xargs连用复制移动位置
  • linux命令行模式kvm,Linux虚拟机-使用命令行管理虚拟机---KVM一些常用的命令
  • 如何编译源代码
  • linux中间隔10ping一次脚本,linux脚本每隔几分钟ping指定ip如不通向指定手机发送短信...
  • (三)从jvm层面了解线程的启动和停止
  • 2018一半小结一波
  • Docker: 容器互访的三种方式
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Ruby 2.x 源代码分析:扩展 概述
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 解决iview多表头动态更改列元素发生的错误
  • 码农张的Bug人生 - 见面之礼
  • 每天一个设计模式之命令模式
  • 面试遇到的一些题
  • 使用权重正则化较少模型过拟合
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 为什么要用IPython/Jupyter?
  • 我的zsh配置, 2019最新方案
  • 小程序 setData 学问多
  • 一些关于Rust在2019年的思考
  • nb
  • Spring第一个helloWorld
  • 大数据全解:定义、价值及挑战
  • ###C语言程序设计-----C语言学习(6)#
  • (2)MFC+openGL单文档框架glFrame
  • (2)STL算法之元素计数
  • (C语言)共用体union的用法举例
  • (备忘)Java Map 遍历
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (实战篇)如何缓存数据
  • (转)平衡树
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (轉貼) UML中文FAQ (OO) (UML)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET 反射 Reflect
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • ?php echo ?,?php echo Hello world!;?
  • @RequestBody与@ResponseBody的使用
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现