php 刪除文件或文件夾

* @ 符 抑制錯誤但不能處理錯誤 只是不拋出 warning

/**
 * 刪除文件和文件夾
 */
function delDir($path = '')
{
    // 找出目錄下的文件或文件夾
    $result = @scandir($path);
    // 當沒有數據的時候 return
    if (empty($result))
    {
        return true;
    }
    // 遍歷文件
    foreach ($result as $rKey => $rVal)
    {
        // 這兩個跳出
        if ($rVal == '.' || $rVal == '..')
        {
            continue;
        }
        // 拼接一個完整路徑
        $nPath = $path . $rVal;
        // 判斷是否是文件夾
        if (is_dir($nPath))
        {
            // 刪除文件夾裏的文件
            delDir($nPath . '/');
        }
        // 判斷是否是文件
        if (is_file($path . $rVal))
        {
            // 刪除文件
            @unlink($path . $rVal);
        }
    }
    // 刪除目錄 只能刪除空目錄
    @rmdir($path . '/');
    return true;
}
// 要刪除的路徑
$path = '/tmp/2019-11-02_order_file/';
// 調用方法
delDir($path);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章