南京,微风,周五,晴。

今天在这里记录下php的一个功能点:执行外部其它语言程序

感觉很赞吧,是的,php可以执行外部程序,如python语言编写的脚本程序。

先来知晓一下php的几个函数吧:

1. exec()

php标准解释是:执行一个外部程序,支持(PHP 4, PHP 5)。

string exec ( string $command [, array &$output [, int &$return_var ]] )

command

要执行的命令。

output

如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n字符。

请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset()函数进行重置。

return_var

如果同时提供 output 和 return_var 参数, 命令执行后的返回状态会被写入到此变量。

2. passthru()

php标准解释是:执行外部程序并且显示原始输出,支持(PHP 4, PHP 5)。

void passthru ( string $command [, int &$return_var ] )

command

要执行的命令。

return_var

如果提供 return_var 参数, Unix 命令的返回状态会被记录到此参数。

举例:随便写几行python代码,保存文件到php可执行目录下,比如新建文件test.py,代码内容:

import os

print os.name

新建文件test.php,代码内容:

<?php

passthru('test.py ');

最后在php环境支持下运行test.php,即可看到python程序的输出:nt,执行成功!其实就是这么简单~

3. system()

php标准解释是:执行外部程序,并且显示输出,支持(PHP 4, PHP 5)。

同 C 版本的 system() 函数一样, 本函数执行 command 参数所指定的命令, 并且输出执行结果。

成功则返回命令输出的最后一行, 失败则返回 false

By the way: 由于这些函数使用场景比较特殊,所以需要拓展一下,有兴趣可以研究下相关php内置函数:

注:你的关注是我分享的最大乐趣

欢迎关注微信公众号,挺有趣的,we_better~

python和别的脚本语言_PHP与Python与其它脚本语言相关推荐

  1. python与php结合开发_PHP结合Python的WEB开发技术

    许多人在纠结WEB快速开发究竟是采用PHP,还是采用Python,二者同样是脚本语言,但特点鲜明: PHP: Web专用开发利器,有10多年的经验积累,但其他领域基本不涉及,扩展性不强,企业应用少. ...

  2. python与php性能比较_PHP和Python性能比较:放弃PHP改用Python

    本文作者作为一名从事PHP开发11年的资深开发者,却放弃了PHP而改用Python.借助本文,作者与其说是解释了他做出这种选择的原因,不如说是他对 PHP和Python两种语言的性能进行了比较.以下是 ...

  3. python文件都是脚本吗_脚本语言系列之Python | Python文件IO

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  4. activexobject对象不能创建_脚本语言系列之Python | Python面向对象

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  5. python 特性和方法同名_脚本语言系列之Python | Python面向对象

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  6. c语言代码可以python运行吗_c语言如何运行python脚本

    目前的C/C++与python的混合编程分为两大类: 1.使用python调用c/c++编写的扩展库,扩展python的功能,我们暂且称为python调用c/c++ 2.使用c/c++程序调用执行py ...

  7. python与c语言数据交互,python与c语言交互应用实例

    1.python向c语言写数据 1) 先将接收端编译成一个共享链接库 gcc/arm-linux-gnueabihf-gcc -o bluetooth_proxy.so -shared -fPIC b ...

  8. python语言最适合的应用领域是_Python语言及其应用领域研究

    龙源期刊网 http://www.qikan.com.cn Python 语言及其应用领域研究 作者:张楠 来源:<科技创新导报> 2019 年第 17 期 摘 ; 要: Python 程 ...

  9. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

最新文章

  1. java整数转二进制字符串_在Java中将int转换为二进制字符串表示形式?
  2. 自学python困难吗_Python学习难不难?零基础好学吗?
  3. ORA-16038的解决(日志无法归档)
  4. 在原有的基础之上,启用NAT模型
  5. vimb java,我可以让vim接受\b而不是\lt;和\gt ;?
  6. PostgreSQL12系统视图pg_stats
  7. 学习python的日常7
  8. 12.4!移动云 TeaTalk 即将抵达深圳,不要错过!
  9. JAVA后端开发常用的Linux命令总结
  10. 淘宝/天猫API系列:图片搜索淘宝商品接口
  11. 用java处理speex编码/解码
  12. 内网穿透保姆级教程——内网穿透建立个人网站、远程控制
  13. 刘津:职业生涯的前一半是靠努力,后一半是靠创新
  14. JavaScript XHR使用 JSONPlaceholder API 并本地搭建JSON server REST API
  15. 知识图谱从入门到应用——知识图谱推理:基于表示学习的知识图谱推理-[嵌入学习]
  16. 【转载】Windows下Tesseract4.0识别与中文手写字体训练
  17. 计算机网络如何促进幼儿教师专业发展,新学期计算机网络实训报告范文与新幼儿教师的述职报告合集.doc...
  18. xmlhttp方法抓取下一页问题
  19. Butter Knife
  20. Linux GCC 常用命令

热门文章

  1. Spark 部署及示例代码讲解
  2. CUDA中并行规约(Parallel Reduction)的优化
  3. 列表(list)和集合(set)
  4. Python练习:快乐的数字
  5. ip动态分配痕迹会保留多久_段王爷《新国潮七剑》为你解剖新国潮还能潮多久?...
  6. W10系统matlab无法保存对该路径的更改 pathdef_MATLAB的运行与窗口介绍
  7. python自动测试a_python自动化单元测试
  8. artcore html5,值得收藏的25款免费响应式网页模板_CSS_网页制作
  9. 网银支付_【成果巡礼】企业网银支付功能上线 上海全市法院再添便民新举措...
  10. jQuery的AJAX常用属性及解释