Reputation:
I need to execute my PHP code every minute. Is there any way to do that?
Upvotes: 6
Views: 11964
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
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
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