2017-02-08 29 views
-3

在PHP中有一種方法可以設計我們自己的命令,它可以在ubuntu Terminal中運行,如下例所示:該命令調用將看起來像:PHP - 有沒有辦法在PHP中設計我們自己的命令?

Command: `php talent-test:get-reports` 

輸出應該像下面的輸出終端:

Report Status: 
Total Proceed: 100 Records. 
Total Success: 90 Records. 
Total Failed : 10 Records. 

而且上面的命令會從我的數據庫和任何代碼我寫的報告我PHP文件。此外,上述命令可以鏈接到我的reports.php文件?

+0

你有沒有聽說過** [命令行參數](https://secure.php.net/manual/en/reserved.variables.argv.php)**? –

+0

你能爲我寫一個示例代碼嗎? –

+0

沒有。你必須自己展現至少一點**的努力。閱讀我已經鏈接到的手冊頁面,如果在閱讀已經存在的示例*之後無法找到任何* *,則可能需要考慮一些選擇。 –

回答

0

您可以運行PHP腳本,就好像它是一個已經在使用終端的shell腳本。您也可以自定義您自己的命令; http://www.tecmint.com/run-php-codes-from-linux-commandline/

+0

這是交互式shell我們可以編寫代碼,但如何使我們自己的cmd,該命令將執行我們的PHP文件? –

0

創建一個shell腳本用PHP命令保存在裏面。例如:

保存像run-reports.sh文件在同一目錄下的PHP腳本(或者,如果你將它保存在不同的目錄,那麼路徑PHP腳本將需要絕對或相對於包含shell腳本文件的目錄)。假設你的PHP腳本被命名爲人才test.php的,那麼這行添加到該shell腳本文件:

php talent-test.php get-reports 

然後在你的PHP腳本,$argv將包含的參數。

<?php 
echo print_r($argv); 

// array(0 => "talent-test.php", 1 => "get-reports") 
if (isset($argv) && isset($argv[1]) && $argv[1] == "get-reports") { 
    //logic to run reports 
} 

然後在終端,運行shell腳本,像這樣:

$./run-reports.sh 

或者

$sh run-reports.sh 

有關創建一個shell腳本的詳細信息,請參閱網頁一樣this one

相關問題