从命令行调用PHP函数

问题描述 投票:34回答:4

我有一个名为address.php的文件,其中包含一些功能。我想从命令行调用该文件中的特定功能。怎么样?

该函数的名称称为exportAddress,该函数需要一个参数。

php function command-line-interface
4个回答
69
投票

通过使用-r参数,您可以内联运行脚本。

php -r "require 'address.php'; exportAddress(12345);"

没有其他选择。 PHP中的函数只能由PHP脚本调用。


4
投票

php -r'包括“ /var/www/test/address.php";exportAddress(1);'

其中"/var/www/test/arr.php"是包含路径的文件名,而exportAddress()是该文件内部的函数


4
投票

将此添加到文件“ /var/www/test/address.php”的顶部...

foreach ($argv as $i=>$arg )
{
    if ( $arg == "exportAddress" )
    { 
        exportAddress($argv[$i+1]);
    }
}

然后从命令行执行#> php /var/www/test/address.php exportAddress 12345


3
投票

您可以将文件“ somefile.php”组织如下:

function func1(){....}
function func2(){....}
function func3(){....}
....
foreach ($argv AS $arg){
    function_exists($arg) AND call_user_func($arg);
}

然后从命令行或Linux cronjob,运行以下命令

php /path/to/somefile.php arg1 arg2 arg3 ...
© www.soinside.com 2019 - 2024. All rights reserved.