亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

<?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í)際過程中一般都是根據(jù)當(dāng)前的日期進(jìn)行命名

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.' 不存在!';
    }
?>

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

test.txt 重命名成功!

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

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

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

相關(guān)文章

  • 詳解thinkphp的Auth類認(rèn)證

    詳解thinkphp的Auth類認(rèn)證

    Auth類已經(jīng)在ThinkPHP代碼倉庫中存在很久了,但是因?yàn)橐恢睕]有出過它的教程,很少人知道它,它其實(shí)比RBAC更方便。本文帶著大家來詳細(xì)了解它。
    2021-05-05
  • PHP使用PDO訪問oracle數(shù)據(jù)庫的步驟詳解

    PHP使用PDO訪問oracle數(shù)據(jù)庫的步驟詳解

    POD擴(kuò)展是在PHP5中加入,該擴(kuò)展提供PHP內(nèi)置類 PDO來對數(shù)據(jù)庫進(jìn)行訪問,不同數(shù)據(jù)庫使用相同的方法名,解決數(shù)據(jù)庫連接不統(tǒng)一的問題。下面這篇文章主要給大家介紹了關(guān)于PHP使用PDO訪問oracle數(shù)據(jù)庫的步驟,需要的朋友可以參考下。
    2017-09-09
  • 如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法

    如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法

    進(jìn)行大型網(wǎng)站的web開發(fā)時,分布式這個詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會用到分布式的思想,都要理解分布式算法。接下來以緩存服務(wù)器的負(fù)載均衡來談一下一致性哈希算法。
    2021-05-05
  • php使用MySQL保存session會話的方法

    php使用MySQL保存session會話的方法

    這篇文章主要介紹了php使用MySQL保存session會話的方法,實(shí)例分析了php操作MySQL數(shù)據(jù)庫及session對話的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP判斷一個變量是否為整數(shù)、正整數(shù)的方法示例

    PHP判斷一個變量是否為整數(shù)、正整數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于PHP判斷一個變量是否為整數(shù)、正整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • PHP+ajax實(shí)現(xiàn)上傳、刪除、修改單張圖片及后臺處理邏輯操作詳解

    PHP+ajax實(shí)現(xiàn)上傳、刪除、修改單張圖片及后臺處理邏輯操作詳解

    這篇文章主要介紹了PHP+ajax實(shí)現(xiàn)上傳、刪除、修改單張圖片及后臺處理邏輯操作,結(jié)合實(shí)例形式詳細(xì)分析了前臺ajax提交圖片上傳、刪除、修改以及后臺PHP邏輯處理相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-02-02
  • PHP5.0~5.6 各版本兼容性cURL文件上傳功能實(shí)例分析

    PHP5.0~5.6 各版本兼容性cURL文件上傳功能實(shí)例分析

    這篇文章主要介紹了PHP5.0~5.6 各版本兼容性cURL文件上傳功能,結(jié)合實(shí)例形式分析了php各個常見版本進(jìn)行curl文件上傳操作的相關(guān)實(shí)現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-05-05
  • Windows下的PHP安裝pear教程

    Windows下的PHP安裝pear教程

    這篇文章主要介紹了Windows下的PHP安裝pear教程,本文在CMD中使用PHP命令安裝pear,不同網(wǎng)上的其他教程,需要的朋友可以參考下
    2014-10-10
  • PHP內(nèi)存緩存Memcached類實(shí)例

    PHP內(nèi)存緩存Memcached類實(shí)例

    這篇文章主要介紹了PHP內(nèi)存緩存Memcached類,以實(shí)例形式分析了PHP內(nèi)存緩存Memcached的實(shí)現(xiàn)方法,是php操作memcached的典型應(yīng)用,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-12-12
  • PHP 批量刪除數(shù)據(jù)的方法分析

    PHP 批量刪除數(shù)據(jù)的方法分析

    好多朋友在網(wǎng)站開發(fā)中,經(jīng)常需要批量刪除數(shù)據(jù),尤其是習(xí)慣了asp的朋友,更是感覺asp下真方便了,php下什么都是數(shù)組有點(diǎn)麻煩。
    2009-10-10

最新評論