views:

294

answers:

3

Hi all, I need to execute my php code every minute. is there any way to do that. help me please.???

Thanks in advance. Shibin

+5  A: 

Set up a cron job.

ceejayoz
If the OP is new to PHP, he should be aware that Cron can have a bit of a learning curve.
Jonathan Sampson
I am using the php in my windows machine. will cron work with windows.???
Shibin Moideen
Shibin Moideen, there are some cron implementations for windows (plus the built-in task scheduler), I'd recommend nncron lite or sinc (sinc is not cron (this is the name))
roddik
@roddik - Recursive acronyms are irritating. Gah.
aehiilrs
+6  A: 

You can run PHP code from the command line. e.g., if your PHP folder is in PATH:

php.exe C:\mycode\myfile.php

You can then set this up as a scheduled task in windows. Side note: be aware that certain things don't exist (and something exist in their place), e.g. Apache or IIS objects, as well as the full range of HTTP stuff.

Amadiere
A: 

If you don't want to use cron; you could write a script to call it at the top of the minute

#!/bin/bash
while [ true ]; do 
  if [ $(expr $(date +%s) % 60) -eq 0 ]; then 
    echo "top o da minute";
    #put php script here
  fi; 
  sleep 1; 
done

Advantage/Disadvantage is that you will only spawn one copy of the script if it takes longer than a minute to complete.

Eddy