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

PHP自動(dòng)重命名文件實(shí)現(xiàn)方法

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

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

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

下面分享一個(gè)源碼給大家:

<?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;  
}  
?>

當(dāng)然實(shí)際過(guò)程中一般都是根據(jù)當(dāng)前的日期進(jìn)行命名

php rename() 函數(shù)

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

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

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

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

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

test.txt 重命名成功!

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

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

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

康马县| 临夏市| 洞头县| 浙江省| 体育| 滕州市| 泗水县| 武川县| 汽车| 萝北县| 通道| 禹州市| 江孜县| 巴塘县| 河池市| 阿瓦提县| 甘孜| 新干县| 吴忠市| 宁波市| 普定县| 福鼎市| 济南市| 阿合奇县| 贡觉县| 修武县| 荆州市| 嵩明县| 辉南县| 五原县| 麻阳| 沙雅县| 景洪市| 观塘区| 平果县| 清涧县| 佛学| 巴青县| 长宁县| 鹤岗市| 类乌齐县|