1. 程式人生 > 其它 >【例項】php實現刪除目錄及目錄下的檔案

【例項】php實現刪除目錄及目錄下的檔案

技術標籤:php功能例項phpphp後端

1、關鍵技術

先開啟指定的目錄,再迴圈讀取目錄,判斷當前目錄是否為檔案,若為目錄,則遞迴呼叫刪除檔案的函式;若為檔案,則直接刪除檔案。

2、函式介紹

(1)unlink() 函式
unlink() 函式刪除檔案。
若成功,則返回 true,失敗則返回 false。

語法:unlink(filename,context)

引數描述
filename必需。規定要刪除的檔案。
context可選。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。

(2)rmdir() 函式
rmdir() 函式刪除空的目錄。
若成功,則該函式返回 true。若失敗,則返回 false。

語法:rmdir(dir,context)

引數描述
dir必需。規定要刪除的目錄。
context可選。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。

3、程式碼

<?php
/**
 * 刪除檔案
 * @param  string $dir 目錄
 */
function deleteFile($dir){
    // 開啟目錄
    if ($handle = @opendir($dir)){
        while (($file = readdir($handle)) !== false){
            if (($file == "."
) || ($file == "..")){ continue; } if (is_dir($dir . '/' . $file)){ // 遞迴 deleteFile($dir . '/' . $file); } else { // 刪除檔案 unlink($dir . '/' . $file); } } @closedir
($handle); rmdir ($dir); } }