PHP自動重命名文件實現(xiàn)方法
本文實例講述了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程序設計有所幫助。
相關文章
PHP+MySQL之Insert Into數(shù)據(jù)插入用法分析
這篇文章主要介紹了PHP+MySQL之Insert Into數(shù)據(jù)插入用法,實例分析了php+mysql基于Insert Into語句實現(xiàn)數(shù)據(jù)插入的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
windows環(huán)境下php配置memcache的具體操作步驟
本篇文章是對windows環(huán)境下php配置memcache的具體操作步驟進行了詳細的分析介紹,需要的朋友參考下2013-06-06

