PHP實作批次修改檔案名稱的方法

墨辰丷
發布: 2023-03-27 22:02:02
原創
1244 人瀏覽過

這篇文章主要介紹了PHP批量修改文件名稱的方法,結合實例形式分析了php針對文件與目錄的遞歸、遍歷、修改的原理與實現技巧,需要的朋友可以參考下

本文實例敘述了PHP批次修改檔案名稱的方法。分享給大家供大家參考,具體如下:

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

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

程式功能:利用PHP目錄和檔案函數遍歷使用者給予目錄的所有的檔案和資料夾,修改檔案名稱;

先判斷使用者給予的目錄是不是一個合法目錄;

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

具體的程式如下:

";
  }
 }
 }
}
//给出一个目录名称调用函数
fRename('pl');
?>
登入後複製

#程式分析:

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

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

第12行,如果讀取的檔案是目錄,就在此呼叫函數本身,實作函數的遞歸;

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

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

在程式的17行中,使用了PHP的隨機數函數rand,這是個基本的隨機函數,其他隨機函數請參考本站手冊http://shouce.jb51.net/php5/。

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

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

php readfile()修改檔案上傳大小案例

php 建立和修改檔案內容 

#php如何建立和修改檔案內容

#

以上是PHP實作批次修改檔案名稱的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!