2012-12-07 220 views
19

我有一個名爲address.php的文件,其中包含一些函數。我想從命令行調用該文件中的特定功能,怎麼樣?該函數的名稱稱爲exportAddress,該函數需要單個參數從命令行調用php函數

回答

41

通過使用-r參數,您可以在線運行腳本。

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

有沒有其他的選擇。 PHP中的函數只能由PHP腳本調用。

+0

PHP --run「需要 'address.php'; exportAddress(12345);「這很容易記住從CLI調用 – Tarik

1

php -r'include「/var/www/test/address.php";exportAddress(1);'

其中"/var/www/test/arr.php"是包括路徑和exportAddress()文件名是函數文件中

3

這個添加到文件「/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

1

你可以讓你的文件 「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 ...