我第一次在足球赔率网站上工作。
我从在线 xml feed 获取 xml数据,使用PHP 解析 xml数据并将该数据发送到mysql 数据库,来自另一个php文件我在html 文档上获得数据和打印。
Xml进纸器对每个功能都有时间限制,例如: 联赛的时间限制是3600s, Live Fixture的时间限制为25秒等。
我使用一个名为sendxmldata.php的文件发送数据,有以下功能: SendLeaguesToDb (), SendFixturesToDb ()等。
现在我想每XX-XXXX秒运行一次这些功能,所以每个功能都有不同的时间限制。
如何每隔XX秒运行一次这些功能,我需要运行它,当用户不在网站上时?
最好的方法是什么?
使用像Cron Job这样的东西或者怎么样?如果回答是,请使用 Cron 之类的内容,是否有办法从文件中运行25秒的函数,以及从3600s的同一文件中运行另一个函数?或者我需要为每个函数或time_limit创建新的php文件来运行?有很多功能。
感谢。
答案 0 :(得分:1)
您可以创建两个与@ jQuery.PHP.Magento.com指出的同一文件的cronjobs指向。 你可以传递一个参数来选择要调用的函数:
1 * * * * /path_to_php/cronjob.php variable1=test variable2=test variable3=test
然后您将使用parse_str()来设置和访问参数:
<?php parse_str($argv[n]); ?>
使用超时作为参数:
1 * * * * /path_to_php/cronjob.php timeout=30
并阅读:
<?php $timeout = parse_str($argv[0]); ?>