php定时执行删除文件
时间: 2023-07-26 09:08:42 浏览: 118
PHP定时任务删除文件方法
你可以使用 PHP 的 `unlink()` 函数来删除文件,结合 `cron` 定时任务来实现定时删除文件的功能。
以下是一个示例代码,可以每天凌晨 3 点钟删除指定目录下的所有 .txt 文件:
```php
<?php
// 设置时区为东八区(北京时间)
date_default_timezone_set('Asia/Shanghai');
// 指定要删除的目录和文件类型
$dir = '/path/to/directory/';
$file_type = 'txt';
// 获取当前时间
$now = time();
// 遍历目录下所有文件
foreach (glob($dir . '*.' . $file_type) as $file) {
// 获取文件的修改时间
$mod_time = filemtime($file);
// 如果文件修改时间在当前时间的一天前,就删除该文件
if ($mod_time < $now - 24*60*60) {
unlink($file);
}
}
?>
```
然后,你可以在服务器上设置一个 `cron` 任务,每天凌晨 3 点钟执行一次上述代码:
```
0 3 * * * /usr/bin/php /path/to/script.php
```
以上命令表示在每天的凌晨 3 点钟执行 `/path/to/script.php` 脚本。你需要将 `/path/to/script.php` 替换成你实际的脚本路径。
阅读全文