Skip to content

Running a function once a day in PHP

Published: at 03:22 PM

There are a few ways you can run a function once a day in PHP.

1. Use a CRON job

A CRON job is a time-based task scheduler in Unix-like operating systems. To set up a CRON job, you will need to have access to the command line and be able to edit the CRON table for your web server.

To set up a CRON job to run a PHP script once a day, you can use the following steps:

Open the CRON table for editing by running the following command: crontab -e Add the following line to the CRON table, replacing \"path/to/script.php\" with the actual path to your PHP script: 0 0 * * * /usr/bin/php /path/to/script.php

This line tells the CRON daemon to run the script at midnight (00:00) every day.

Save the CRON table and exit the editor. The CRON daemon will now run the script once a day at midnight.

2. Use a loop and a sleep function

For example, you can use the following code to run a function every 24 hours:

while (true) {
// Run the function here
sleep(86400); // Sleep for 86400 seconds (24 hours)
}

This approach can be useful if you want to run the function on a specific schedule (e.g., every day at 3:00 AM) and you don’t have access to a CRON daemon. However, keep in mind that this approach will keep the script running indefinitely, so you may want to add some additional logic to exit the loop after a certain number of iterations or at a specific time.