我有一个名为address.php的文件,其中包含一些功能。我想从命令行调用该文件中的特定功能。怎么样?
该函数的名称称为exportAddress,该函数需要一个参数。
通过使用-r
参数,您可以内联运行脚本。
php -r "require 'address.php'; exportAddress(12345);"
没有其他选择。 PHP中的函数只能由PHP脚本调用。
php -r'包括“ /var/www/test/address.php";exportAddress(1);'
其中"/var/www/test/arr.php"
是包含路径的文件名,而exportAddress()
是该文件内部的函数
将此添加到文件“ /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
您可以将文件“ 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 ...