昨天做的自动平滑数据的程序,由于下位机不是特别稳定,有的时候间隔了10分钟才传来一个数,所以决定后面每隔10分,1小时,1天都要进行一次数据平滑的处理。怎样让处理过程更加灵活呢?
首先,把php里面的时间参数要转为变量。通过网页访问和命令行访问有不同的传值方法。
[cce_php] if(isset(_GET["minute"]))//是否存在"id"的参数 { minute=_GET["minute"];//存在 } else if(isset(argv))//命令行传值 { minute =argv[1]; } else { echo "no input"; return ; } if(isset(minute))//正则判断 {isMatched1 = preg_match('/^[1-9]\d*/',minute, minutematch); if(isMatched1) { minute =minutematch[0]; echo "timeok"; } else { echo ("数据非法!!");return; } } [/cce_php]
这样手动可以通过访问php文件进行传值,命令行中又如何传值呢
[cce]php.exe datasmooth.php %1%[/cce]
这就代表输入的第一个值了
然后再在任务计划里面添加需要的参数即可。
之前PHP写日志都是往根目录直接写,现在我想把文件归下类写到log文件夹里,但是提示无权限。于是设置log文件夹下面的USERS组加上写入权限就解决了