为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

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去执行的文件的路径写全。

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

0 回复 有任何疑惑可以回复我~
#1

秋味稻 提问者

非常感谢!
2017-01-10 回复 有任何疑惑可以回复我~

已解决谢谢各位~~

0 回复 有任何疑惑可以回复我~

检查下是否屏蔽了exec方法

0 回复 有任何疑惑可以回复我~

没有错误提示就是不执行

0 回复 有任何疑惑可以回复我~

感谢老师耐心指导,

第一种这种不行:

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\

谢谢老师


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信