2019年09月18日 17:31:48 author
原文链接 :http://note.youdao.com/noteshare?id=097138c0e9b7b10e43c5e03eeb8aa5cf&sub=1A0870C73E444EE9989D1076EC62CE58
1.在Yii2 Web文件配置路由规则
'api/demo/testclearlogs' => 'api/demo/testclearlogs',
- 使用PHP进行文件操作
public function actionTestclearlogs()
{
// 获取前七天产生的日志文件目录
$dir = '../runtime/logs/'.date('Ymd', strtotime('-7 days'));
// 文件目录是否存在
if (is_dir($dir)) {
// 打开目录句柄 操作文件夹
$handle = @opendir($dir);
// 循环使用句柄读取所在目录的文件
while(($file = @readdir($handle)) != false) {
// 如果文件不是隐藏文件
if ($file != '.' && $file != '..') {
// 获取文件夹名称或者文件名称
$dirName = $dir.'/'.$file;
// 判断文件是文件夹还是文件 rmdir 删除目录 unlink 删除文件
is_dir($dirName) ? rmdir($dirName) : @unlink($dirName);
}
}
// 关闭目录句柄
closedir($handle);
}
return rmdir($dir);
}
- 进入服务器,使用crontab -e对定时任务进行配置
crontab -e