gpt4 book ai didi

php - 在 crontab 中执行一个 php 函数

转载 作者:可可西里 更新时间:2023-11-01 00:42:11 25 4
gpt4 key购买 nike

我想在 crontab 中执行一个 php 函数,就像在 URL 中一样:

yourdomain.com/yourphp.php?function=pwdTimeout

我试过类似的方法,但没有用

* * * * * /var/..../webpage/yourphp.php?function=pwdTimeout

如何在 crontab 的帮助下执行 php 函数。非常感谢您的帮助。

我的 php 文件看起来像:

<?php 
define ('database', $database); // the variables are defined and tested
define ('host', $host);
define ('db_username', $db_username);
define ('db_password', $db_password);
if(isset($_GET['function'])){
$view = new functions();
$view->$_GET['function]();
}else{
echo 'Function not found'
}

class functions{
function getUsername(){....}
function setPassword(){...}
function pwdTimeout(){...}
}
?>

我应该在哪里更改我的代码?谢谢:)

最佳答案

使用您的函数名称作为参数在 CRON 选项卡中调用您的脚本:

* * * * * /path/to/php /var/www/webpage/yourphp.php pwdTimeout

然后使用 $argv 检索参数的值:

$functionName = $argv[1]; // outputs pwdTimeout ([0] is the filename)

请注意,您也可以为您的参数使用一个键 ($ php yourphp.php function=pwdTimeout) 但您需要 explode() 它,例如所以:

$parameters = explode('=', $argv[1]); // outputs array('function' => 'pwdTimeout')

最后,你可以使用getopt()通过以下调用:

* * * * * /path/to/php /var/www/webpage/yourphp.php -f pwdTimeout

然后像这样使用它:

$parameters = getopt('f:'); // outputs array('f' => 'pwdTimeout')

关于php - 在 crontab 中执行一个 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497969/

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