* @ 符 抑制錯誤但不能處理錯誤 只是不拋出 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);