问答详情
源自:2-4 ajax异步触发触发邮件队列

我用的是CI框架开发为什么这么写不行呢

exec("D:\te\PHP\php.exe index.php/fuzhi/beiok");  我用的是CI框架开发为什么这么写不行呢

提问者:秋味稻 2017-01-05 23:33

个回答

  • slcheng
    2017-01-06 11:11:58
    已采纳

    同学,首先你要理解你写的这么一条语句是什么意思,我来给你解释一下啊:

    exec()函数表示在命令行执行一条指令,执行什么指令呢,参数给出了你执行的是D:\te\PHP\php.exe index.php/fuzhi/beiok,这条 指令表示用D:\te\PHP\路径下的php.exe程序来执行index.php/fuzhi/beiok这么一个东东,我知道你这么写是CI里边的路由写法,但是index.php是CI里边的一个文件,你这么写php.exe程序只会在当前路径去找index.php文件,它肯定是找不到这个文件的,所以你要把要让php.exe去执行的文件的路径写全。

    另外,提问的时候建议你把报错信息也贴上。。

  • 秋味稻
    2017-01-10 18:53:29

    已解决谢谢各位~~

  • 小跬
    2017-01-09 23:19:54

    检查下是否屏蔽了exec方法

  • 秋味稻
    2017-01-06 12:55:38

    没有错误提示就是不执行

  • 秋味稻
    2017-01-06 12:48:54

    感谢老师耐心指导,

    第一种这种不行:

    exec("D:\te\PHP\php.exe http://127.0.0.1/index.php/fuzhi/beiok");

    第二种也不行:

    exec("D:\te\PHP\php.exe index.php/fuzhi/beiok");

    我现在就是想用CI 路由这种模式用到网站上,这种我应怎么处理呢,

    下面这个是我们的文件路径:

    D:\te\www\htdocs\

    谢谢老师