매일 한번 php function 실행
본문
$sql = " TRUNCATE TABLE gml_uniqid ";
sql_query($sql);
운영하는 웹사이트에서 이 실행문이 하루에 한번 실행되게 할려고 하는데
어디에 코드를 넣어야 할까요?
페이지 리프레쉬 할때마다 실행해도 성능에 차이가 없을까요?
답변 4
크론 기능을 이용하는 것이 가장 좋겠지만
가장 효과적인 것은 common.php에 넣는 것입니다.
컬럼을 추가하거나,
g5_config.cf_N 등의 컬럼에
실행한 시각을 저장하고
8시간 지난 정도를 비교해서 해당 query문을 실행하면 됩니다.
/extend/user.config.php 파일에 아래와 같이 해보세요.
if($config['cf_1'] != date('Y-m-d')) {
$sql = " TRUNCATE TABLE gml_uniqid ";
sql_query($sql);
sql_query("update {$g5['config_table']} set cf_1='".date('Y-m-d')."'");
}
www/crontab.php 파일을 만드시고
해당 파일을 하루 한번 호출하게 하시면 됩니다.
http://gnuwiz.com/bbs/board.php?bo_table=reference&wr_id=48
인터넷에 무료 크론탭을 제공하는 사이트들도 많으니
crontab.php 파일에 원하시는 쿼리를 넣어두시면 될겁니다.
답변을 작성하시기 전에 로그인 해주세요.