[英]Get return value from a bash script with PHP
如何用PHP表示shell文件?
我有一个名为sync.sh的文件,那么如何在php中运行该文件以及如何在完成执行后获取响应? 我认为shell_exec()
将有助于触发文件,但是如何才能获得脚本完成任务的响应?
看一下exec()函数。 您可以传入一个return_var,它将保存shell脚本中的退出代码。
$out = array();
$status = -1;
exec( '/path/to/sync.sh', $out, $status );
if ( $status != 0 ) {
// shell script indicated an error return
}
需要注意的一点是,脚本将使用Web服务器的权限运行,而不是作为用户自己运行。
另外,请务必注意文档与安全相关的警告:
当允许将用户提供的数据传递给此函数时,请使用escapeshellarg()或escapeshellcmd()以确保用户不会欺骗系统执行任意命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.