最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP自動重命名文件實現(xiàn)方法

 更新時間:2021年07月15日 10:46:23   投稿:shichen2014  
這篇文章主要介紹了PHP自動重命名文件實現(xiàn)方法,可實現(xiàn)類似Windows命名一樣的自動流水編號命名,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了PHP自動重命名文件實現(xiàn)方法。分享給大家供大家參考。具體方法分析如下:

PHP重命名文件名我們在實際開發(fā)過程中經(jīng)常會使用到,比如用戶上傳文件或是一些緩存文件自動生成的功能我們都需要使用到自動重命名功能。但一般我們在制作上傳文件時命名方式都是使用取系統(tǒng)當前時間加上隨時數(shù)的方式在進行,這種方法固然可行但有時候并不能滿足客戶要需求。有些客戶就要求我們的文件名命名方式要像windows系統(tǒng)一樣自動流水編號,比如上傳一個名字為“新建文本文檔”當再有其它人上傳一個文件名為“新建文本文檔”時我們就使用流水號命名意思就是自動然第二個“新建文本文檔”命名為“新建文本文檔(1)” 當再有人上傳同名文件再以此類推。

下面分享一個源碼給大家:

<?php  
$file = dirname(__FILE__).'/新建文本文檔.txt';  
echo L_rename($file);  
function L_rename($file){  
       $iCount = 0;  
       $File_type = strrchr($file, '.');  
       $FilePath = substr($file, 0, strrpos($file, '.'));  
       while (true) {  
              if (is_file($file)) {  
                     ++$iCount;  
                     $file = $FilePath . '('. $iCount .')' . $File_type;  
              }else{  
                     break;  
              }  
       }  
       if (fopen($file, 'w')) {$Msg = '創(chuàng)建成功 '.$file;}  
       return $Msg;  
}  
?>

當然實際過程中一般都是根據(jù)當前的日期進行命名

php rename() 函數(shù)

rename() 函數(shù)可以重命名一個文件或者目錄,成功時返回 TRUE,失敗時則返回 FALSE。該函數(shù)的語法格式如下:
rename(string $oldname, string $newname[, resource $context])

其中,$oldname 為要修改的文件名;$newname 為新的文件名;$context 為可選參數(shù),用來規(guī)定文件句柄的環(huán)境。$context 是一套可以修改流的行為的選項。

【示例】使用 rename() 函數(shù)來重命名一個文件。

<?php
    $file = 'test.txt';
    if(file_exists($file)){
        if(rename($file,'newtest.txt')){
            echo $file.' 重命名成功!';
        }else{
            echo $file.' 重命名失??!';
        }
    }else{
        echo $file.' 不存在!';
    }
?>

運行上面的代碼會將根目錄的 test.txt 文件重命名為 newtest.txt,并輸出一下內(nèi)容:

test.txt 重命名成功!

使用 rename() 函數(shù)有以下幾點需要注意:

對于非空文件夾,只能在同一盤符下移動;
對于空文件夾,rename() 可以在不同盤符間移動。但是目標文件夾的父目錄必須存在;
對于文件,rename() 也能在不同盤符之間移動。

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

相關文章

最新評論

重庆市| 鸡东县| 台中市| 山东省| 沾化县| 林口县| 浦东新区| 吴江市| 襄垣县| 江孜县| 额尔古纳市| 涪陵区| 宜城市| 渭源县| 来凤县| 化隆| 太湖县| 乳源| 宜丰县| 涟水县| 南江县| 武清区| 安泽县| 芷江| 聂拉木县| 四平市| 承德市| 华亭县| 宁强县| 合作市| 东明县| 华蓥市| 嘉善县| 巴南区| 会宁县| 大新县| 莱芜市| 新化县| 察哈| 东平县| 商丘市|