PHP自動重命名文件實(shí)現(xiàn)方法
本文實(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)文章
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)分布算法之一致性哈希算法
進(jìn)行大型網(wǎng)站的web開發(fā)時,分布式這個詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會用到分布式的思想,都要理解分布式算法。接下來以緩存服務(wù)器的負(fù)載均衡來談一下一致性哈希算法。2021-05-05PHP判斷一個變量是否為整數(shù)、正整數(shù)的方法示例
這篇文章主要給大家介紹了關(guān)于PHP判斷一個變量是否為整數(shù)、正整數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09PHP+ajax實(shí)現(xiàn)上傳、刪除、修改單張圖片及后臺處理邏輯操作詳解
這篇文章主要介紹了PHP+ajax實(shí)現(xiàn)上傳、刪除、修改單張圖片及后臺處理邏輯操作,結(jié)合實(shí)例形式詳細(xì)分析了前臺ajax提交圖片上傳、刪除、修改以及后臺PHP邏輯處理相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-02-02PHP5.0~5.6 各版本兼容性cURL文件上傳功能實(shí)例分析
這篇文章主要介紹了PHP5.0~5.6 各版本兼容性cURL文件上傳功能,結(jié)合實(shí)例形式分析了php各個常見版本進(jìn)行curl文件上傳操作的相關(guān)實(shí)現(xiàn)技巧與注意事項,需要的朋友可以參考下2018-05-05