php修改指定文件后缀的方法

2015-01-24信息快讯网

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

因项目需求,需要将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程序设计的学习有所帮助。

另外:附上获取文件扩展名的四种方法供大家参考。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php导入excel文件到mysql数据库的方法
PHP上传文件时自动分配路径的方法
PHP中使用SimpleXML检查XML文件结构实例
php静态文件返回304技巧分享
php使用fputcsv()函数csv文件读写数据的方法
php一行代码获取文件后缀名实例分析
仿dedecms下拉分页样式修改的thinkphp分页类实例
php开启与关闭错误提示适用于没有修改php.ini的权限
php中动态修改ini配置
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
MyEclipse常用配置图文教程
Linux下PHP安装mcrypt扩展模块笔记
PHP下的Oracle客户端扩展(OCI8)安装教程
CentOS 6.3下安装PHP xcache扩展模块笔记
PHP实现对站点内容外部链接的过滤方法
php生成随机数的三种方法
叫你如何修改Nginx与PHP的文件上传大小限制
使用PHP和HTML5 FormData实现无刷新文件上传教程
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
PHP实现视频文件上传完整实例
ThinkPHP文件上传实例教程
修改destoon会员公司的伪静态中的com目录的方法
php.ini save_handler 修改不生效的解决办法
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
修改ThinkPHP缓存为Memcache的方法
获取URL文件名后缀
PHP获取文件后缀名的三个函数
php中批量修改文件后缀名的函数代码
©2014-2024 dbsqp.com