$ return为false时如何诊断php exec函数的问题

时间:2016-06-29 10:35:45

标签: php arrays bash

您好我的脚本问题是要成功运行多次。但是,通过使用以下代码,我已经诊断出脚本仅在一半的时间内成功运行,而另一半则根本没有正确运行。

我已经使用exec函数的$ return值计算出来了,如下所示:

exec("exec /bin/bash ./ygtoyn.sh $fileName $yName 2>&1", $output, $return);

if($return !== 0){ // exec is successful only if the $return_var was set to 0. !== means equal and identical, that is it is an integer and it also is zero.
   echo "File not created";
}
else{
   echo "File Created Successfully";
}

print_r($output);

然而,我需要做的是弄清楚为什么脚本在一半时间内没有正确运行。我可以用一些方法来诊断问题是什么吗? $ output变量显示为空数组。

以下是运行代码时的输出:

  

未创建文件

     

Array()

     

文件成功创建

     

Array()

     

未创建文件

     

Array()

     

文件成功创建

     

Array()

     

文件成功创建

     

Array()

     

未创建文件

     

Array()

更新1:我打印出$ return的值,即1.根据此链接 hiteksoftware表示不正确的功能。任何人都可以解释这可能是什么吗?

0 个答案:

没有答案