php 调用 python脚本的方法

需求产生原因:某些使用php作为后台语言的网站可能会有调用python等脚本语言的需求.例如我最近在做的数据处理工作        中,由于所需处理的文本数目过大,难以人工分类,所以需要一个文本分类函数,接受传入的文章输出文章应        有的分类. 然而php却没有可靠的实现方法. 这时,就需要php调用python等脚本辅助处理.

解决办法:php提供了许多调用其他脚本或程序的方法,比如exec/system/popen/proc_open/passthru等,每种方法都有适用        的情景.对于我的需求,exec/system/passthru是较好的选择


1. exec
原型:string exec ( string command [, array &output [, int &return_var]] )
描述:返回值保存最后的输出结果,而所有输出结果将会保存到$output数组,$return_var用来保存命令执行的状态码(用来检测成功或失败)。
例子:$ret = exec("ls -al", $output, $var);
注意:输出结果会逐行追加到$output中,因此在调用exec之前需要unset($output),特别是循环调用的时候。


2. system
原型:string system ( string command [, int &return_var] )
描述:执行给定的命令,返回最后的输出结果;第二个参数是可选的,用来得到命令执行后的状态码。
例子:$ret = system("ls -al", $var);

3. passthru
原型:void passthru (string command [, int return_var])
描述:执行给定的命令,但不返回任何输出结果,而是直接输出到显示设备上;第二个参数可选,用来得到命令执行后的状态码。
例子:passthru("ls -al", $var);

参考文档: http://blog.csdn.net/whatday/article/details/54880851

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值