如何使用PHP删除文件夹中的所有文件

有时我们需要通过从目录中删除旧或者特定或者所有文件来释放Web服务器的空间。
意味着要从文件夹中删除文件,而不知道文件的名称。
以下情况所需的这种类型的功能。

  • 需要删除文件夹中的所有文件,用于释放Web服务器的空间。
  • 需要删除在特定时间之前使用的文件夹中的旧文件。
  • 需要从包含特定扩展的文件夹中删除某些文件。

在这简短的文章中,我们将编写一个简单的PHP脚本来取消链接或者从文件夹或者目录中删除所有文件。
无需了解文件名。
要从目录中删除文件,我们将使用PHP中的“Unlink()”和“Unlink()”函数。

'glob()'函数用于根据指定的模式将文件名或者目录作为数组获取。

'Unlink()'函数用于删除文件。

这里提供了3个情况的PHP代码。
在这些情况下,我们应该需要删除Web项目中的所有文件功能。

从文件夹中删除所有文件:
以下脚本从文件夹中删除所有文件。

$files = glob('my_folder/*'); //get all file names
foreach($files as $file){
    if(is_file($file))
    unlink($file); //delete file
}

从文件夹递归删除特定类型的所有文件:
以下脚本仅删除具有特定扩展的那些文件。

$files = glob('my_folder/*.jpg'); //get all file names
foreach($files as $file){
    if(is_file($file))
    unlink($file); //delete file
}

从文件夹中删除旧文件:
以下脚本删除了在指定时间之前修改的文件。

$files = glob('my_folder/*'); //get all file names
foreach($files as $file){
    $lastModifiedTime = filemtime($file);
    $currentTime = time();
    $timeDiff = abs($currentTime - $lastModifiedTime)/(60*60); //in hours
    if(is_file($file) && $timeDiff > 10) //check if file is modified before 10 hours
    unlink($file); //delete file
}
日期:2020-06-02 22:15:27 来源:oir作者:oir