2016-04-22 89 views
0

我在ci中創建了一個名爲「激勵」的模塊。我已經寫了控制器的功能,在運行PHP腳本background.but它不工作,在codeigneitor的背景下運行腳本?

這是我在控制器

function backgroundrun(){ 

    echo "working"; 
    $command = shell_exec("localhost/new/index.php?module=incentive&view=allIncentive&date=2016-02-29 > /dev/null & echo $!"); 
    echo $out = exec($command); 
    echo "here"; 
} 

此功能,我想運行

腳本的網址

localhost/new/index.php?module=incentive&view=allIncentive&date=2016-03-29

+0

我認爲這將有助於'echo file_get_contents(「http://localhost/new/index.php?module = incentive&view = allIncentive&date = 2016-03-29」);' – Tamil

回答

0

捲曲:是使用所支持的協議中的一個(從或到一個服務器傳輸數據,一個工具DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP, LD APS,POP3,POP3S,RTMP,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET和TFTP)。該命令旨在無需用戶交互即可工作。

作爲參考看到此鏈接 - https://curl.haxx.se/docs/httpscripting.html

在* nix中基於系統中,在終端運行此命令檢查捲曲安裝或沒有。

# which curl 

這將返回像這樣的輸出,如果它被安裝。

/usr/bin/curl 

因此,您可以使用此腳本來執行您的工作。

$command = shell_exec("curl http://127.0.0.1/new/index.php?module=incentive&view=allIncentive&date=2016-02-29 > /dev/null & echo $!"); 

使用的腳本localhost將返回這種類型的錯誤

希望這將幫助你的
curl: (6) Could not resolve host: localhost