您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關利用PHP怎么對文件名稱進行批量修改,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
具體的程序如下:
<?php //利用PHP目錄和文件函數遍歷用戶給出目錄的所有的文件和文件夾,修改文件名稱 function fRename($dirname){ if(!is_dir($dirname)){ echo "{$dirname}不是一個有效的目錄!"; exit(); } $handle = opendir($dirname); while(($fn = readdir($handle))!==false){ if($fn!='.'&&$fn!='..'){ $curDir = $dirname.'/'.$fn; if(is_dir($curDir)){ fRename($curDir); } else{ $path = pathinfo($curDir); $newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension']; rename($curDir,$newname); echo $curDir.'---'.$newname."<br>"; } } } } //給出一個目錄名稱調用函數 fRename('pl'); ?>
程序分析:
第4行我們用is_dir函數來判斷用戶給出的目錄是不是一個有效的目錄名稱;因為我們是學習所以寫的簡單一點如果你要放在服務器上供大家使用的話,你一定要謹慎的驗證這個輸入數據——例如,這個目錄是否允許用戶修改等等……
注意函數第9行的判斷,必須用全等判斷(PHP全等符號===三個等號,不全等!==一個嘆號兩個等號),否則如果有一個文件名稱為0(零),會導致程序意外終止;
第12行,如果讀取的文件是一個目錄,就在此調用函數本身,實現函數的遞歸;
注意第16行pathinfo函數的用法,這個函數返回一個擁有三個元素的數組三個元素分別是:
Dirname路徑的目錄名稱,basename路徑包含的文件名稱 和 extension文件的擴展名,具體這個函數的用法請參看手冊相關部分。
在程序的17行中,使用了PHP的隨機數函數rand,這是個基本的隨機函數,其他隨機函數請參看本站手冊http://shouce.jb51.net/php5/。
關于利用PHP怎么對文件名稱進行批量修改就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。