Como Hacer cancelar una cuenta a los 30 días
Estoy tratando de crear un panel de administrador para un servidor de linux para IPTV. Pude crear un php para crear las cuentas directamente a las carpetas que corresponden, sin necesidad de mysql. Pero necesito que a los 30 días estas cuentas se cancelen y me han mecionado que se puede lograr con mysql. Para poder crear las cuentas necesito crear 2 archivos en 2 diferentes carpetas y dar restart al app que utilizo para manejar el iptv. El código es el siguiente
#!/usr/bin/env php
<?php
$_POST['username'];
$_POST['password'];
$filename1 = md5(time()+microtime()+rand(1,99999999));
$fp = fopen("/home/app/accesscontrol/$filename1.txt",'w');
fwrite($fp,'{"index": 2, "enabled": true, "username": "'.$_POST['username'].'", "prefix": "0.0.0.0/0,::/0", "streaming": true, "adv_streaming": true, "htsp_streaming": true, "profile": [ "78d85af475cf554a2f9bf903d4e95671" ], "dvr": false, "htsp_dvr": false, "all_dvr": false, "all_rw_dvr": false, "failed_dvr": false, "dvr_config": [ ], "webui": false, "admin": false, "conn_limit_type": 1, "conn_limit": 1, "channel_min": 0, "channel_max": 0, "channel_tag_exclude": false, "channel_tag": [ ], "comment": "New entry"}');
fclose($fp);
$filename2 = md5(time()+microtime()+rand(1,99999999));
$fp = fopen("/home/app/passwd/$filename2.txt",'w');
fwrite($fp,'{ "enabled": true, "username": "'.$_POST['username'].'", "password2":"'.base64_encode("app-hidden".$_POST['password']).'"} ');
fclose($fp);
exec('service app restart');
?>
Necesito que a los 30 días coja el contenido del filename1 lo vuelva a escribir con la diferencia que "enabled": true cambie a "enabled": false. Para eso necesito las tablas de mysql para guardar el user y pass pero más importante el nombre del archivo que en este caso se renombra con md5 para que pueda encontrar el archivo correcto. Tengo un panel de administración parecido a lo que quiero pero con más funciones que no necesito . Espero que me puedan ayudar o sugerir para poderterminar con este proyecto.