2016-04-22 93 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