关于一个php exec函数的问题 bat文件能运行 但是接下来的字符串打印不出来

发布网友 发布时间:2022-04-06 02:13

我来回答

2个回答

懂视网 时间:2022-04-06 06:34

php不打印错误的解决方法:首先打开php.ini配置文件;然后修改【display_errors = On】;最后修改【error_reporting = E_ALL | E_STRICT】即可。

有两种方法类解决此问题,分别是:

(相关推荐:php培训)

1、修改php.ini文件

; 第一处修改
; display_errors = Off
display_errors = On

; 第二处修改
; error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_ALL | E_STRICT

2、在php文件开头调用以下函数

//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);

推荐学习:php mysql(主题)

热心网友 时间:2022-04-06 03:42

exec('c:/aaa/bbb.bat');
exec就等于你直接在cmd敲命令回车,你在cmd敲一下start
c:/aaa/bbb.bat
你会发现再弹出一个cmd窗口,这应该就是一直加载中的原因了
exec也可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态
0为成功
1为失败
$a
=
exec("dir",$out,$status);
print_r($a);
print_r($out);
print_r($status);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com