佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP中rename()函數(shù)的妙用講解

PHP中rename()函數(shù)的妙用講解

熱門標(biāo)簽:團(tuán)購網(wǎng)站 科大訊飛語音識別系統(tǒng) 銀行業(yè)務(wù) 服務(wù)器配置 電子圍欄 阿里云 Linux服務(wù)器 Mysql連接數(shù)設(shè)置

大家都知道,rename()函數(shù)可以對文件或目錄進(jìn)行重命名的操作。其實它還可以做很多事情。

熟悉unix的朋友應(yīng)該知道shell命令mv,它相當(dāng)與win32的移動,而且移動的同時可進(jìn)行重命名。我發(fā)現(xiàn),php的rename()函數(shù)就相當(dāng)于mv,它不僅僅只有簡單的重命名的功能,同樣可以改變文件甚至整個目錄的路徑。

例如:

$oldpath ----文件或目錄原來路徑

$newpath ----新定義路徑

那么 rename($oldpath,$newpath)就可以完成文件/目錄移動的操作

經(jīng)過我的測試,win32和unix的php4版本都支持這個功能。

另外,好象php4的win32版取消了unlink()函數(shù)。那么還可以巧用rename()函數(shù)來完成刪除的操作,例如:

$path ---- 文件或目錄路徑

$tmp ---- tmp目錄(/tmp)

用rename($path,$tmp) 將文件移動到tmp目錄.

網(wǎng)上有一種方法是copy+unlink來移動文件,但是遇到大文件時會消耗大量時間,對性能不怎么友好,可以使用rename()來移動文件,速度非???/p>

關(guān)于rename()函數(shù)

bool rename ( string $oldname , string $newname [, resource $context ] )
嘗試把 oldname 重命名為 newname,若操作成功則返回True,失敗返回False。

注意:

1. 對于非空文件夾,只能在同一盤符下移動。

2. 對于空文件夾,rename()可以在不同盤符間移動。但是目標(biāo)文件夾的父目錄必須存在。

3. 對于文件,rename()也能在不同盤符之間移動。

實列代碼:

rename("/file1/www.txt", "/file2/my_file.txt");

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • php中rename函數(shù)用法分析
  • php Rename 更改文件、文件夾名稱
  • frename PHP 靈活文件命名函數(shù) frename
  • php rename錯誤原因的查找方法

標(biāo)簽:萍鄉(xiāng) 廣元 蚌埠 衢州 棗莊 江蘇 大理 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP中rename()函數(shù)的妙用講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    商城县| 临江市| 芜湖县| 潼关县| 井冈山市| 仪征市| 双峰县| 杂多县| 正镶白旗| 三明市| 永和县| 永川市| 翁源县| 龙川县| 南皮县| 吴旗县| 梧州市| 甘谷县| 阿克陶县| 班戈县| 鸡泽县| 普安县| 昌都县| 定陶县| 皮山县| 柳林县| 北海市| 手游| 红河县| 库尔勒市| 平顶山市| 桂平市| 忻城县| 沾化县| 白城市| 尼勒克县| 保亭| 稷山县| 宜阳县| 德格县| 衡东县|