2011-12-27 3 views
0

데이터베이스에 정보를 저장하는 양식을 만들었습니다. 나는 매일 11시에 가고 그 날에 관한 정보를 끌어 와서 나에게 이메일로 보낼 페이지를 만들고 싶다.하루 중 특정 시간에 PHP로 이메일을 보내려면

이 내 데이터베이스 구조입니다 :

1 ID int(11) AUTO_INCREMENT 
2 Who text  utf8_general_ci 
3 Time text  utf8_general_ci 
4 What text  utf8_general_ci 
+6

PHP를 "페이지"로 생각하는 것을 멈추는 데 도움이됩니다. 웹 중심의 관점에서 볼 때 PHP는 다른 어떤 프로그램과 마찬가지로 cron과 같은 표준 시스템 도구로 특정 시간에 실행되도록 예약 할 수 있다는 사실을 놓치게됩니다. –

+1

@Extelliqent 그래서 crontab이나 예약 된 작업 (내 답변에 명시된대로 ....)을 사용해야합니다. – Neal

답변

2

웹 서버에 대한 셸 액세스 권한이있는 경우 crontab을 사용하여 지정된 시간에 PHP 스크립트를 실행할 일정을 설정할 수 있습니다.

페이지를 탐색하는 사람과 동일한 방식으로 작동합니다. 누군가 귀하의 페이지를 탐색 할 때마다 스크립트가 실행됩니다. 스케줄이 시작되면 스크립트가 실행됩니다. 유일한 차이점은 외부 사용자가 아니라 로컬 사용자가 실행한다는 것입니다.

원하는대로 작동하도록 스크립트를 설정 한 다음 crontab을 설정하면됩니다.

Here's crontab을 사용하는 방법을 설명하는 링크로 시작하면됩니다.

+0

내 컴퓨터에서 일정 작업을 만들어 페이지를 열면 스크립트를 실행하고 페이지를 닫을 수 있습니다. 훨씬 쉽고 빠를 것입니다. 그러나 그것이 나에게 좋은 생각을 주었다 당신의 도움에 감사드립니다. php에 대한 해결책이 있다고 생각했습니다. – Extelliqent

+0

PHP 스크립트를'php' 명령 (예 :'php stuff.php')을 사용하여 직접 실행할 수 있습니다. 따라서 사용자 상호 작용이 필요없는 양식으로 가져올 수 있다면 브라우저없이 직접 실행할 수 있습니다 참여하고있다. – marnir

4

당신은 리눅스의 crontab 또는 Windows '예약 된 작업 중 하나를 사용해야합니다.

+0

나는 브라우징하지 않고 웹 페이지에 대해 이야기하고 있습니다. – Extelliqent

+1

@Extelliqent 불가능합니다. – Neal

+0

... 또는 대부분의 시간을 자고있는 장기 실행 작업 –

0

Cron Jobs 나 PHP Bot를 사용하십시오. 나는 당신이 cron 작업을 사용할 필요가 없기 때문에 PHP Bot을 사용할 것이다. 유닉스 타임 스탬프와 "SENT"컬럼을 데이터베이스에 설정하면된다.

관련 문제