程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP修改文件名後綴的方法

PHP修改文件名後綴的方法

編輯:關於PHP編程

有這樣一個需求,改變當前目錄下指定類型的文件類型。本來想要用批處理來做這個,結果沒找到合適。就自己去查了下資料,用PHP來處理一下。不是很經常處理文件,所以對遍歷目錄還不是很熟悉,找了一下資料,自己修改一下。

代碼主要的目的是批量更改文件後綴.由於淘寶數據包圖片類型的不同,所以要改一下適合的。

<?php
	//本文件和要改變的目錄下的文件 放在同一文件夾下
	define("STA",".gif");	//原來的文件格式
	define("END",".jpeg2000");	//要改變的格式
	$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;
	}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved