日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP文件操作之去除給定路徑的文件或目錄

什么是文件操作?

文件操作指對計算機中存儲在磁盤上的數(shù)據(jù)進行讀取、寫入、復制、移動等一系列操作。在Web開發(fā)中,常用到的有上傳下載功能。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、南海網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為南海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

為什么需要去除給定路徑的文件或目錄?

當我們在進行項目開發(fā)時,可能會遇到需要刪除某個特定路徑下的文件或者整個目錄。這時就需要使用PHP提供的相應(yīng)函數(shù)來實現(xiàn)了。

如何去除給定路徑下的單個文件?

rmdir()

該函數(shù)可以用于刪除一個空目錄。

它只能夠刪除空目錄而不能夠刪除非空目錄和單個普通文 件,否則會報錯。如果你要刪除多級子目 錄,則必須先將所有子元素都遞歸地處理過后才能執(zhí)行 rmdir() 操作。

unlink()

該函數(shù)可以用來刪除一個指向某一文 件路徑且存在于服務(wù)器上 的軟連接(符號鏈接)所對應(yīng) 的原始實體內(nèi)容。也可 以直接刪掉此處定義好了 的硬鏈接(即 ln 命令)。如果你嘗試通過 unlink 函數(shù)直 接把一個普通文 件刪除掉,那么它會直接將該文件移出硬盤,不 留任何痕跡。

如何去除給定路徑下的整個目錄?

同樣可以用于刪除一個空目錄。

但是如果要刪除非空目錄,則需要使用到遞歸函數(shù)來處理。

不能夠用于刪除整個目 錄。因為 unlink 僅能夠刪 掉單個文 件和符號鏈接,而無法對 多級子 目錄進行一次性操作。

代碼示例:

以下是一個基本的PHP程序?qū)崿F(xiàn)去除指定路徑中文件或者整個目 錄的功能:

```

function removeDir($dirName){

if(is_dir($dirName)){

$handle = opendir($dirName);

while(false !== ($file = readdir($handle))){

if($file != '.' && $file != '..'){

is_dir("$dirName/$file")?removeDir("$dirName/$file"):unlink("$dirName/$file");

}

}

closedir($handle);

rmdir($dirName);

}else{

unlink($dirname);

}

}

// 刪除指定文件

$filename = 'test.txt';

if(file_exists ( $filename )) {

unlink( $filename );

echo "成功刪除".$filename;

} else {

echo "不存在該文件";

}

// 刪除指定路徑下所有內(nèi)容(包括子目錄)

$pathname = '/path/to/folder';

if(file_exists($pathname)){

removeDir($pathname);

echo "成功刪除".$pathname;

}else{

echo "不存在該路徑";

?>


本文標題:PHP文件操作之去除給定路徑的文件或目錄
路徑分享:http://www.5511xx.com/article/dhdosdj.html