$backupfile = $backupdir . intval(time() / 24 / 3600) . '.dat';
$delfile = $backupdir . (intval(time() / 24 / 3600) - 15) . '.dat';
file_exists($backupfile) or copy($datafile, $backupfile);
file_exists($delfile) and unlink($delfile);

この4行で毎朝9時ごろにバックアップできるぞ!