首页 后端开发 php教程 php更改目录及子目录下所有的文件后缀扩展名的代码_PHP

php更改目录及子目录下所有的文件后缀扩展名的代码_PHP

Jun 01, 2016 pm 12:17 PM
扩展名 文件后缀

不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。
让大家看看是否需要完善的
代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的。
复制代码 代码如下:
//本文件和要改变的目录下的文件 放在同一文件夹下
define("STA",".gif");//原来的文件格式
define("END",".jpg");//要改变的格式
$dir="./";
$arr=allfile($dir);
foreach($arr as $t)
{
$t=str_replace(".//","",$t);
if(substr_count($t,STA)>0)
{
$f2=str_replace(STA,"",$t);
rename($t,$f2.END);
}
}
//获取目录下所有文件的函数
function allfile($dir)
{
$files=array();
if(is_file($dir))
{
return $dir;
}
$handle = opendir($dir);
if($handle) {
while(false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
$filename = $dir . "/" . $file;
if(is_file($filename)) {
$files[] = $filename;
}else {
$files = array_merge($files, allfile($filename));
}
}
} // end while
closedir($handle);
}
return $files;
}
?>

用字符串替换不太严谨,万一名称中就有gif程序就有异常。
建议使用PHP函数pathinfo(),循环段可修改为
复制代码 代码如下:
foreach($arr as $t)
{
  $path_parts = pathinfo($t);
  if($path_parts["extension"] == STA)
  {
    rename($t,$path_parts["dirname"]."/".basename($t,STA).END);
  }
}

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在 Windows 11 上打开 Webp 图像的 4 种快速方法 在 Windows 11 上打开 Webp 图像的 4 种快速方法 Sep 30, 2023 pm 02:13 PM

WebP或WebPicture是由Google开发的一种现代图像格式,最近已被业界广泛使用。这些图像比JPG,JPEG或PNG文件小,从而提高了页面加载速度,并从SEO的角度来看使它们很有价值。但是如何在Windows11中打开WebP文件?鉴于它是一种相对较新的图像格式,于2010年<>月首次宣布,兼容性必然是一个问题。一些照片编辑软件仍然不支持文件扩展名。但事情变化很快!Windows11是否支持WebP?虽然WebP图像文件与之前的Windows11不兼容,但M

如何解决 Windows 11 中的文件名或扩展名过长的问题? 如何解决 Windows 11 中的文件名或扩展名过长的问题? Apr 22, 2023 pm 04:37 PM

您在传输文件时是否遇到过任何问题,并且禁止您这样做?好吧,许多Windows用户最近报告说,他们在将文件复制并粘贴到文件夹中时遇到了问题,其中抛出了一个错误,提示“目标文件夹的文件名太长”。此外,其他一些Windows用户在打开任何文件时表示失望,并说“文件名或扩展名太长”,他们无法打开文件。这不允许他们将文件传输到任何其他文件夹,这让用户感到失望。在分析问题时,我们提出了一系列解决方案,可能有助于缓解问题,用户可以轻松传输文件。如果您也遇到类似情况,请参阅此帖子以了解更多信息。来源:https

如何在 Windows 11、10 中打开没有扩展名的文件 如何在 Windows 11、10 中打开没有扩展名的文件 Apr 14, 2023 pm 05:52 PM

除非你知道它的扩展名,否则拥有一个文件并不意味着什么。有些文件没有扩展名。大多数情况下,扩展可能只是被隐藏了,您可以使用第1节中列出的方法从Windows文件资源管理器本身轻松找到它。即使该文件实际上没有扩展名,也可以按照第2节中列出的方法轻松找到。最后,当您知道文件的扩展名后,您可以按照第3节中的步骤找到合适的应用程序来打开您的文件。因此,本文是您所有文件扩展名问题的完整解决方案。希望你喜欢阅读!第1节:如何确定文件是否有扩展名打开没有扩展名的文件的第一步是确保该文件确实没有扩展名。这

win10如何批量重命名文件后缀 win10如何批量重命名文件后缀 Jul 06, 2023 pm 07:37 PM

win10如何批量重命名文件后缀?现在有非常多的用户都在使用Win10系统,而我们在平时使用电脑的过程中,经常会用到很多的快捷键,因为快捷键能让我们的操作更方便,那么要怎么批量重命名文件?下面,小编就为大家介绍下Win10批量重命名文件的操作。Win10批量重命名文件的操作1、全选你想重命名的文件。2、在选中状态的一个文件上点右键,选择重命名。3、一个文件改好新名称后,其他文件依次被序号标记。方法很简单,只不过修改的时候要注意文件排列顺序,以及被修改的样本文件排序位置。序号是从被修改的样本文件开

不一致的文件格式与扩展名如何处理 不一致的文件格式与扩展名如何处理 Feb 19, 2024 pm 04:47 PM

文件格式和扩展名不匹配怎么解决在计算机使用过程中,经常会遇到文件格式和扩展名不匹配的情况。当我们尝试打开一个文件时,系统可能会提示“无法打开文件”或“文件格式不受支持”。这种情况可能会让人感到困惑和失望,但其实解决这个问题并不难,只需要一些简单的步骤就可以解决。首先,我们需要了解文件格式和扩展名的含义。文件格式指的是文件的存储方式和编码方式,例如文本文件是以

后缀bin是什么文件 后缀bin是什么文件 Feb 25, 2024 pm 08:45 PM

后缀bin是什么文件?在计算机中,文件后缀是用来标识文件类型的一种方式。在这个问题中,我们需要了解一下bin文件的含义和用途。bin是binary的缩写,指的是二进制文件。二进制文件是一种计算机能够直接读取和执行的文件类型,其中以二进制形式存储着计算机程序的指令和数据。在计算机领域中,bin文件可以表示多种不同的文件类型,以下是一些常见的例子:可执行程序文件

文档后缀是什么 文档后缀是什么 Mar 01, 2023 pm 03:06 PM

​文档后缀也叫文件扩展名是操作系统用来标记文件类型的一种机制;​文档后缀名最主要的作用是让系统决定当用户打开指定文件的时候应该使用什么软件来运行,因此可以用于保护某些文件、节省磁盘空间、清除设置面板上的图标以及设置关联。

如何重命名文件夹内所有文件的扩展名,包括子文件夹 如何重命名文件夹内所有文件的扩展名,包括子文件夹 Apr 14, 2023 pm 12:22 PM

假设您需要将文件的扩展名从一个扩展名重命名为另一个扩展名,例如jpg到png。这很简单,当然!但是,如果您有多个需要更改扩展名的文件怎么办?或者更糟糕的是,如果这些多个文件也位于多个文件夹和子文件夹中,在一个文件夹中怎么办?好吧,对于一个普通人来说,这可能是一场噩梦。但对于一个极客来说,绝对不是。现在的问题是,你是不是极客。好吧,有了 极客专页的帮助,您绝对是!在本文中,我们通过批处理脚本的方法解释了如何轻松地重命名文件夹内所有文件的扩展名,包括您选择的子文件夹从一个扩展名到另一个扩展名。注意:

See all articles