php修改指定文件后綴的方法
因項(xiàng)目需求,需要將asp后綴的修改成php,因懶于一個(gè)個(gè)修改。又覺得php跟Qt一樣都是高級(jí)語(yǔ)言了,一般高級(jí)語(yǔ)言都有提供對(duì)獲得的內(nèi)容進(jìn)行增刪改查的函數(shù)。經(jīng)過一番資料查找與代碼測(cè)試,總結(jié)出了PHP修改指定文件后綴的方法,分享給大家。
目標(biāo):將當(dāng)前目錄下的asp后綴改成php,而不影響其它“后綴格式的文件”,而且只是針對(duì)“當(dāng)前文件夾”,對(duì)當(dāng)前文件夾內(nèi)包含的文件夾的文件不進(jìn)行修改。
具體功能代碼如下:
<?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); //如果注釋號(hào)去掉,將會(huì)遞歸修改文件夾內(nèi)的文件夾文件 } 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'); ?>
感興趣的朋友可以測(cè)試運(yùn)行并擴(kuò)展完善本文實(shí)例,相信會(huì)對(duì)大家PHP程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
另外:附上獲取文件擴(kuò)展名的四種方法供大家參考。
相關(guān)文章
php刪除字符串末尾子字符,刪除開始字符,刪除兩端字符(實(shí)現(xiàn)代碼)
2013-06-06解析PHP中的內(nèi)存管理,PHP動(dòng)態(tài)分配和釋放內(nèi)存
本篇文章是對(duì)PHP中的內(nèi)存管理,PHP動(dòng)態(tài)分配和釋放內(nèi)存進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)的一致性哈希算法完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的一致性哈希算法,以完整實(shí)例形式分析了PHP哈希算法的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11php中使用session防止用戶非法登錄后臺(tái)的方法
這篇文章主要介紹了php中使用session防止用戶非法登錄后臺(tái)的方法,詳細(xì)分析了session防止用戶非法登錄后臺(tái)的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-01-01優(yōu)化WordPress中文章與評(píng)論的時(shí)間顯示
這篇文章主要介紹了優(yōu)化WordPress中文章與評(píng)論的時(shí)間顯示的方法,文中講解了設(shè)置相對(duì)時(shí)間內(nèi)顯示xxx時(shí)間以前及相對(duì)時(shí)間外顯示具體時(shí)間的方法,需要的朋友可以參考下2016-01-01PHP?redis?Sorted?Set實(shí)現(xiàn)字符串去重代碼示例
Redis中的Sorted?Set數(shù)據(jù)結(jié)構(gòu)可以用來(lái)存儲(chǔ)有序的唯一值,它們可以被用來(lái)構(gòu)建有序的集合或者有權(quán)重的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于PHP?redis?Sorted?Set實(shí)現(xiàn)字符串去重的相關(guān)資料,需要的朋友可以參考下2023-05-05