久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

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

本文實例講述了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,這是個基本的隨機函數,其他隨機函數請參看本站手冊http://shouce.jb51.net/php5/。

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

我們有時候需要對織夢文檔的點擊量進行批量維護,比如采集來的文章,點擊量都為0,需要批量修改,可以用到如下方法1。 1、在數據庫里運行下面的代碼就可以了,文章的點擊量變得
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 日韩一级黄色片 | 久久久不卡 | 免费的黄色小视频 | 天天射综合 | 男人操女人的网站 | 欧美日韩国产在线观看 | 中文字幕一区二区三区在线观看 | 成年人免费观看 | 国产精品大全 | 天天色播| 五月婷婷色 | 小镇姑娘国语版在线观看免费 | 欧美精品日韩少妇 | www.国产一区 | 日韩国产在线播放 | 色综合久久天天综合网 | 91色国产 | 天天做天天爽 | 亚洲日本高清 | 亚洲一区二区在线播放 | 女人久久久| 可以免费看黄的网站 | 狠狠的日 | 伊人亚洲| 国产又粗又猛视频免费 | 国产精品xxx在线观看 | 特级西西444www大精品视频 | 亚洲伦理视频 | 免费福利片| 国产视频一二区 | 精品免费视频 | 色77777| 五月婷婷激情 | 日韩精品视频网站 | 亚洲黄色大片 | 免费黄网站在线观看 | 亚洲一区二区在线视频 | 中文字幕第5页 | 欧美日本精品 | 亚洲黄色大片 | 色爱综合网 |