国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現讀取文件夾及批量重命名文件操作示例

2024-05-05 00:08:30
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現讀取文件夾及批量重命名文件操作。分享給大家供大家參考,具體如下:

以讀取從網上下載的評書解壓后的文件夾為例,并批量重命名

文件夾內容如下,現在使用php讀取這個文件夾里面的文件,并批量重命名為"隋唐演義+序號.mp3"的格式:

PHP,讀取,文件夾,批量,重命名文件

<?php 		$dir1 = './dir1/';//讀取文件夾名稱 (重命名為dir1避免中文報錯,移動到與要執行的php文件同級目錄)	$filearr = scandir($dir1);//讀取文件夾	print_r($filearr);
讀取文件夾內容如下:

PHP,讀取,文件夾,批量,重命名文件

進一步操作,對獲得的文件數組做一些處理:

<?php 		$dir1 = './dir1/';//讀取文件夾名稱(避免使用中文)	$filearr = scandir($dir1);//讀取文件夾	unset($filearr[0]);//去除多余的元素	unset($filearr[1]);	$filearr = array_values($filearr);//使數組從0開始,以1遞增	print_r($filearr);
此時文件數組的格式就正常了:

PHP,讀取,文件夾,批量,重命名文件

現在對文件數組循環,重命名文件,并移動到文件夾dir2(移動文件是rename()函數造成的):

<?php 		$dir1 = './dir1/';//讀取文件夾名稱(避免使用中文) 	$dir2 = './dir2/';//移動到文件夾名稱(避免使用中文)	$filearr = scandir($dir1);//讀取文件夾	unset($filearr[0]);//去除多余的元素	unset($filearr[1]);	$filearr = array_values($filearr);//使數組從0開始,以1遞增	$filecount = count($filearr);//文件數量	$onenum = 1;//起始編號	$maxnum = $onenum + $filecount;//最大循環次數	$title = 'styy';//文件標題	$houzhui = '.mp3';//文件后綴	for ($i = $onenum; $i <= $maxnum; $i++) {	  for ($j=0; $j < $filecount ; $j++) {		if($i<10){		  $i = '0'.$i;		} 		rename($dir1.$filearr[$j],$dir2.$title.$i.$houzhui);		$i++;	  }	}
 

操作結果如下,批量重命名成功,dir2文件夾內容:

PHP,讀取,文件夾,批量,重命名文件

如果使用中文名對文件重命名,會出現亂碼的現象,原因是字符集編碼設置的問題,解決方法如下:(但遇到某些中文字符仍舊是亂碼)

<?php 		$dir1 = './dir1/';//讀取文件夾名稱 	$dir2 = './dir2/';//移動到文件夾名稱	$filearr = scandir($dir1);//讀取文件夾	unset($filearr[0]);//去除多余的元素	unset($filearr[1]);	$filearr = array_values($filearr);//使數組從0開始,以1遞增	$filecount = count($filearr);//文件數量	$onenum = 1;//起始編號	$maxnum = $onenum + $filecount;//最大循環次數	$title = '隋唐演義';//文件標題	$houzhui = '.mp3';//文件后綴	for ($i = $onenum; $i <= $maxnum; $i++) {	  for ($j=0; $j < $filecount ; $j++) {		if($i<10){		  $i = '0'.$i;		} 		$filename = $title.$i.$houzhui;		rename($dir1.$filearr[$j],$dir2.iconv("utf-8","gb2312",$filename));//設置字符集		$i++;	  }	}
 

運行后dir2文件夾內容如下:

PHP,讀取,文件夾,批量,重命名文件

到此完成php對文件夾中文件的讀取、批量重命名操作。另外可以構思一個簡單的頁面自定義操作(如下圖,代碼省略)

PHP,讀取,文件夾,批量,重命名文件

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平武县| 阿克陶县| 沁阳市| 伊宁市| 鹤岗市| 林西县| 张家口市| 沛县| 太仆寺旗| 乐安县| 宣化县| 滨州市| 仁化县| 织金县| 松桃| 岳池县| 景德镇市| 尼木县| 新竹县| 永修县| 永嘉县| 庆云县| 三门峡市| 浠水县| 盐城市| 永济市| 唐山市| 贡嘎县| 台前县| 镇安县| 临清市| 施秉县| 丹阳市| 广元市| 澄城县| 通州区| 吉木萨尔县| 桃园县| 上思县| 青州市| 拜泉县|