* @ 符 抑制错误但不能处理错误 只是不抛出 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 . '/');
}
// 要删除的路径
$path = '/tmp/2019-11-02_order_file/';
// 调用方法
delDir($path);