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

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:55:31
字體:
來源:轉載
供稿:網友

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

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

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

程序功能:利用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,這是個基本的隨機函數

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

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


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

圖片精選

主站蜘蛛池模板: 沭阳县| 封丘县| 吉安市| 泗洪县| 横峰县| 寿阳县| 米脂县| 卢氏县| 金川县| 错那县| 高唐县| 石首市| 睢宁县| 绵阳市| 银川市| 大邑县| 渝北区| 清苑县| 渝中区| 彝良县| 平原县| 治县。| 剑阁县| 玛曲县| 酉阳| 平顺县| 克山县| 桐乡市| 蚌埠市| 余姚市| 乌海市| 枝江市| 桃园市| 抚顺县| 印江| 汶上县| 四川省| 邹平县| 遂昌县| 平湖市| 深水埗区|