有时我们需要通过从目录中删除旧或者特定或者所有文件来释放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