Heim Backend-Entwicklung PHP-Tutorial 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);
  }
}

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

4 schnelle Möglichkeiten zum Öffnen von Webp-Bildern unter Windows 11 4 schnelle Möglichkeiten zum Öffnen von Webp-Bildern unter Windows 11 Sep 30, 2023 pm 02:13 PM

4 schnelle Möglichkeiten zum Öffnen von Webp-Bildern unter Windows 11

Wie behebe ich zu lange Dateinamen oder Erweiterungen in Windows 11? Wie behebe ich zu lange Dateinamen oder Erweiterungen in Windows 11? Apr 22, 2023 pm 04:37 PM

Wie behebe ich zu lange Dateinamen oder Erweiterungen in Windows 11?

So öffnen Sie Dateien ohne Erweiterung in Windows 11, 10 So öffnen Sie Dateien ohne Erweiterung in Windows 11, 10 Apr 14, 2023 pm 05:52 PM

So öffnen Sie Dateien ohne Erweiterung in Windows 11, 10

So benennen Sie Dateisuffixe in Win10 stapelweise um So benennen Sie Dateisuffixe in Win10 stapelweise um Jul 06, 2023 pm 07:37 PM

So benennen Sie Dateisuffixe in Win10 stapelweise um

Umgang mit inkonsistenten Dateiformaten und Erweiterungen Umgang mit inkonsistenten Dateiformaten und Erweiterungen Feb 19, 2024 pm 04:47 PM

Umgang mit inkonsistenten Dateiformaten und Erweiterungen

Welche Datei ist das Suffix bin? Welche Datei ist das Suffix bin? Feb 25, 2024 pm 08:45 PM

Welche Datei ist das Suffix bin?

Was ist das Dokumentensuffix? Was ist das Dokumentensuffix? Mar 01, 2023 pm 03:06 PM

Was ist das Dokumentensuffix?

So benennen Sie die Erweiterung aller Dateien in einem Ordner um, einschließlich Unterordnern So benennen Sie die Erweiterung aller Dateien in einem Ordner um, einschließlich Unterordnern Apr 14, 2023 pm 12:22 PM

So benennen Sie die Erweiterung aller Dateien in einem Ordner um, einschließlich Unterordnern

See all articles