user169964
user169964

Reputation:

Run a PHP script once every minute

I need to execute my PHP code every minute. Is there any way to do that?

Upvotes: 6

Views: 11964

Answers (4)

Isaac Muniz
Isaac Muniz

Reputation: 78

<meta http-equiv="refresh" content="60" />

A very simple solution would be to add this html tag to your page. The page will reload every content seconds, and of course, execute again the php code.

Upvotes: 1

Eddy
Eddy

Reputation: 1862

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.

Upvotes: 2

Amadiere
Amadiere

Reputation: 11416

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.

Upvotes: 8

ceejayoz
ceejayoz

Reputation: 179994

Set up a cron job.

Upvotes: 6

Related Questions