久久久久久久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實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产日韩精品在线 | 91一区二区 | 欧美精品一区二区免费 | 亚洲一区二区三 | 亚洲成人免费在线观看 | 免费人成激情视频在线观看冫 | 韩日一区二区三区 | 免费人成在线观看网站 | 欧美性猛交一区二区三区精品 | 黄色三级免费网站 | 中文字幕一区二区三区四区五区 | 国产综合久久 | 亚洲网站在线观看 | 国产精品亚洲精品 | av在线播放网 | 一级黄色片一级黄色片 | 日韩高清国产一区在线 | 日本免费在线 | 中文字幕国产视频 | 美人の美乳で授乳プレイ | 日本在线免费看最新的电影 | 欧美午夜精品 | 人成在线 | 91免费电影 | 中文字幕在线一区二区三区 | 二区三区视频 | 日本在线观看视频 | 大香在线伊779 | av大片 | 精品无码久久久久久久动漫 | 龙珠z在线观看 | www.色综合| 综合久久99 | 亚洲一区亚洲二区 | 岛国av在线免费观看 | 美国一级黄色片 | 午夜精品视频在线观看 | a国产视频 | 麻豆a级片 | 91精品国产综合久久婷婷香蕉 | 国内精品久久影院 |