Dalam pembangunan aplikasi WEB, tugas berjadual adalah fungsi yang sangat penting. PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dan sering digunakan untuk pembangunan web, jadi ia juga penting untuk melaksanakan tugas berjadual dalam PHP. Artikel ini akan memperkenalkan kaedah pelaksanaan tugas berjadual PHP dan fungsi berkaitan.
1. Kaedah pelaksanaan
- cron
Dalam sistem Linux, kita boleh menggunakan alat pemasa "cron" untuk melaksanakan tugas berjadual PHP. Cron ialah perisian yang menjalankan arahan secara tetap berdasarkan masa Ia boleh melaksanakan arahan atau skrip tertentu pada masa yang ditetapkan.
Anda boleh mencipta tugas cron untuk skrip php dengan mengikuti langkah berikut:
a. Buka terminal dan masukkan arahan berikut:
sudo crontab -e
b . Masukkan arahan dalam format berikut:
/5 * php /path/to/script.php
Perintah di atas bermaksud setiap 5 Jalankan skrip script.php sekali setiap minit.
fungsi sleep() -
Cara lain untuk melaksanakan tugas berjadual PHP ialah menggunakan fungsi sleep(). Fungsi ini membenarkan atur cara untuk berhenti seketika untuk tempoh masa dan kemudian menyambung semula pelaksanaan. Anda boleh mencipta tugas berjadual PHP mudah melalui kod berikut:
while(true){
//实现任务
sleep(60);//间隔时间为一分钟
Salin selepas log masuk
}
Kod di atas akan melaksanakan tugasan setiap satu minit.
Nota: Apabila menggunakan fungsi sleep(), anda mesti memastikan pelayan berjalan untuk masa yang lama dan tetapan antara muka PHP membolehkan skrip jangka panjang berjalan.
2. Fungsi berkaitan
fungsi masa() -
fungsi masa() mengembalikan cap masa UNIX semasa, iaitu, dari 1 Januari 1970 Bilangan saat sejak masa semasa. Ia boleh digunakan untuk mengira perbezaan masa antara masa mula dan tamat sesuatu program, dan juga amat berguna apabila menentukan sama ada sesuatu tugasan telah dilaksanakan.
$startTime = time();//Dapatkan masa pelaksanaan mula
//Laksanakan tugas
$endTime = time();//Dapatkan pelaksanaan tamat masa
$diff = $endTime - $startTime;//Kira masa pelaksanaan
fungsi strtotime()-
fungsi strtotime() boleh menukar masa dalam format yang ditentukan Tukar rentetan kepada cap waktu UNIX.
$nextTime = strtotime('esok'); // Dapatkan cap masa esok
fungsi tarikh() -
fungsi tarikh() Ia digunakan untuk memformat masa output dan boleh mengeluarkan rentetan dalam pelbagai format masa.
tarikh gema('Y-m-d H:i:s');//Output masa semasa
Ringkasan:
Artikel ini memperkenalkan dua kaedah melaksanakan tugas berjadual dalam PHP . Menggunakan fungsi cron dan sleep() masing-masing. Selain itu, fungsi berkaitan masa yang biasa digunakan juga diperkenalkan, seperti fungsi masa(), strtotime(), dan tarikh(). Apabila membangunkan PHP, penggunaan fleksibel fungsi ini boleh membantu kami melaksanakan fungsi tugas berjadual dengan lebih mudah.
Atas ialah kandungan terperinci Kaedah pelaksanaan dan fungsi tugas berjadual PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!