gpt4 book ai didi

php - 不使用 CRON 计划脚本

转载 作者:IT王子 更新时间:2023-10-28 23:54:48 28 4
gpt4 key购买 nike

我知道有很多关于使用 CRON 运行 php 文件的帖子。但是,在共享托管和用户易于设置的世界中,我不想搞乱它。

我在网上找到了另一个与套接字有关的解决方案。只是想让每个人都接受这一点,并告诉我这是好主意还是坏主意。听起来效果不错。

想法?

//Open socket connection to cron.php
$socketcon = fsockopen($_SERVER['HTTP_HOST'],80,$errorno,$errorstr,10);
if($socketcon) {
$socketdata = "GET /cron.php HTTP 1.1\r\nHost: ".$_SERVER['HTTP_HOST']."\r\nConnection: Close\r\n\r\n";
fwrite($socketcon,$socketdata);
//Normally you would get all the data back with fgets and wait until $socketcon reaches feof.
//In this case, we just do this:
fclose($socketcon);
} else {
//something went wrong. Put your error handler here.
}

cron.php:

//This script does all the work.
sleep(200);
//To prove that this works we will create an empty file here, after the sleep is done.
//Make sure that the webserver can write in the directory you're testing this file in.
$handle = fopen('test.txt','w');
fclose($handle);

从博文中找到脚本:http://syn.ac/tech/13/creating-php-cronjobs-without-cron-and-php-cli/

最佳答案

这不是一个坏方法,但您需要确保关闭套接字不仅仅是在脚本完成之前终止脚本。您可以将套接字设置为非阻塞。

我仍然会使用 cron 作业,即使它有点痛苦。

关于php - 不使用 CRON 计划脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com