PHP批量修改檔名稱的方法分析

2022-09-26 20:39:23 字數 1183 閱讀 3079

在這裡我們利用乙個戰地自己寫的乙個例子來具體分析一下利用php批量修改檔名稱的思路和注意事項。

從這個例子裡你將會看到,php如何判斷乙個路徑是不是目錄,如何用php取得路徑中的檔名稱和檔案的副檔名,隨機函式rand的基本應用,以及這個程式的核心內容遞迴函式的基本應用。

程式功能:利用php程式設計客棧目錄和檔案函式遍歷使用者給出目錄的所有的檔案和資料夾,修改檔名稱;

首先判斷使用者給出的目錄是不是乙個合法目錄;

我們這裡只是修改程式設計客棧狹義的檔名稱(不包括目錄),所以在程式中一定要判斷是不是目錄,如果是目錄我們就開啟這個目錄——從而實現遍歷目錄下的所有檔案。如果不是我們就用乙個隨機的名稱修改原來的檔名(用隨機數做名稱其實不科學,但是這不是我們的重點)。

具體的程式如下:

<?php //利用php目錄和檔案函式遍歷使用者給出目錄的所有的檔案和資料夾,修改檔名稱

function frename($dirname)不是乙個有效的目錄!";

exit();

} $handle = www.cppcns.comopendir($dirname);

while(($fn = readdir($handle))!==false)

else

} }}//給出乙個目錄名稱呼叫函式

frename('pl');

?>

程式分析:

第4行我們用is_dir函式來判斷使用者給出的目錄是不是乙個有效的目錄名稱;因為我們是學習所以寫的簡單一點如果你要放在伺服器上供大家使用的話,你一定要謹慎的驗證這個輸入資料——例如,這個程式設計客棧目錄是否允許使用者修改等等……

注意函式第9行的判斷,必須用全等判斷(php全等符號===三個等號,不全等!==乙個嘆號兩個等號),否則如果有乙個檔名稱為0(零),會導致程式意外終止;

第12行,如果讀取的檔案是乙個目錄,就在此呼叫函式本身,實現函式的遞迴;

注意第16行pathinfo函式的用法,這個函式返回乙個擁有三個元素的陣列三個元素分別是:

dirname路徑的目錄名稱,basename路徑包含的檔名稱 和 extension檔案的副檔名,具體這個函式的用法請參看手冊相關部分。

在程式的17行中,使用了php的隨機數函式rand,這是個基本的隨機函式,其他隨機函式請參看本站手冊

注意事項:一定要判斷用php 的readdir函式讀取的檔名稱是不是」.」和」..」這很重要,為什麼?你可以試試看呢!

批量修改檔名稱

批量修改檔名稱時可以利用批處理bat來寫,公式為 ren空格原檔名稱空格新檔名稱 以下講解將含有相同內容的檔名稱改為只含有不同內容的名稱。為了構成這個公式,首先要提取原檔名稱,可以寫bat檔案dir b mp4 b.txt 即可讀出以.mp4位字尾的檔名稱,字尾可修改,儲存位置為b.txt,儲存格式...

批量修改檔名稱

方法 步驟 2 滑鼠左鍵點選,開始 執行 在對話方塊中輸入字母 cmd 進入dos模式 如下圖所示。在dos模式輸入命令列 cd c pic 然後回車,再輸入命令列 dir b rename.xls 如下圖所示,可將資料夾中的檔名在rename.xls檔案中列出。小貼士 有的時候,你的計算機正處於中...

利用PHP批量修改檔名稱

在這裡我們利用乙個戰地自己寫的乙個例子來具體分析一下利用php批量修改檔名稱的思路和注意事項。從這個例子裡你將會看到,php如何判斷乙個路徑是不是目錄,如何用php取得路徑中的檔名稱和檔案的副檔名,隨機函式rand的基本應用,以及這個程式的核心內容遞迴函式的基本應用。程式功能 利用php目錄和檔案函...