《PHP實例:PHP批量修改文件名稱的方法分析》要點:
本文介紹了PHP實例:PHP批量修改文件名稱的方法分析,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了PHP批量修改文件名稱的方法.分享給大家供大家參考,具體如下:
PHP學習在這里我們利用一個戰地自己寫的一個例子來具體分析一下利用PHP批量修改文件名稱的思路和注意事項.
PHP學習從這個例子里你將會看到,PHP如何判斷一個路徑是不是目錄,如何用PHP取得路徑中的文件名稱和文件的擴展名,隨機函數rand的基本應用,以及這個程序的核心內容遞歸函數的基本應用.
PHP學習程序功能:利用PHP目錄和文件函數遍歷用戶給出目錄的所有的文件和文件夾,修改文件名稱;
PHP學習首先判斷用戶給出的目錄是不是一個合法目錄;
PHP學習我們這里只是修改狹義的文件名稱(不包括目錄),所以在程序中一定要判斷是不是目錄,如果是目錄我們就打開這個目錄――從而實現遍歷目錄下的所有文件.如果不是我們就用一個隨機的名稱修改原來的文件名(用隨機數做名稱其實不科學,但是這不是我們的重點).
PHP學習具體的程序如下:
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');
?>
PHP學習程序分析:
PHP學習第4行我們用is_dir函數來判斷用戶給出的目錄是不是一個有效的目錄名稱;因為我們是學習所以寫的簡單一點如果你要放在服務器上供大家使用的話,你一定要謹慎的驗證這個輸入數據――例如,這個目錄是否允許用戶修改等等……
PHP學習注意函數第9行的判斷,必須用全等判斷(PHP全等符號===三個等號,不全等!==一個嘆號兩個等號),否則如果有一個文件名稱為0(零),會導致程序意外終止;
PHP學習第12行,如果讀取的文件是一個目錄,就在此調用函數本身,實現函數的遞歸;
PHP學習注意第16行pathinfo函數的用法,這個函數返回一個擁有三個元素的數組三個元素分別是:
PHP學習Dirname路徑的目錄名稱,basename路徑包含的文件名稱 和 extension文件的擴展名,具體這個函數的用法請參看手冊相關部分.
PHP學習在程序的17行中,使用了PHP的隨機數函數rand,這是個基本的隨機函數,其他隨機函數請參看本站手冊http://shouce.jb51.net/php5/.
PHP學習注意事項:一定要判斷用PHP 的readdir函數讀取的文件名稱是不是”.”和”..”這很重要,為什么?你可以試試看呢!
PHP學習更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP學習希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1552.html