PHP 执行外部命名获取出错信息
php中提供了四种方法来执行外部命令,外面命令可以是一个系统命令或自己实现的shell(Linux)、批处理(window)脚本。四种调用方法分别是exec()、passthru()、system()、shell_exec()。关于它们的区别可以参看:http://www.leapsoul.cn/?p=646。
本文主要介绍在linux系统下如何获取命令出错的信息。出错包括命令执行时候出错和命名拼写错误等。上述四种方法只会返回命令执行返回码,没有具体的出错信息。想要获取具体的出错信息,可以把命令执行的输出结果输出到一个文件。利用符号 “>”即可。例如:
$cmd = 'your command >/tmp/test.log 2>&1'; exec($cmd);
命令输出的信息可以在/tmp/test.log中找到。
欢迎转载,转载请注明文章出处,谢谢!
分类: PHP