PHP调用shell命令

前言

因为想用php调用python脚本,于是想到可以利用php调用shell命令的方法实现。
php版本:php7.0

三种方法

1.system

system — 执行外部程序,并且显示输出

函数使用方法

system ( string $command [, int &$return_var ] ) : string

example:

<?php
$last_line = system('ls',$return_val);
echo(“last line:”.$last_line);
echo(“return:”.$return_val);

说明:执行了shell命令,并直接输出其返回结果;
函数的返回结果为shell命令输出内容的最后一行;
$return_val为shell命令的返回结果。

2.exec

exec — 执行一个外部程序

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

example:

<?php
exec('ls',$out);
var_dump($out);

说明:exec函数返回结果为shell命令输出内容的最后一行;
$output为shell命令输出内容;
$return_val为shell命令返回结果;

3.passthru

passthru — 执行外部程序并且显示原始输出

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

example:

<?php
passthru('ls',$res);
echo($res);

说明:当所执行的 Unix 命令输出二进制数据, 并且需要直接传送到浏览器的时候, 需要用此函数来替代 exec() 或 system() 函数。通过设置 Content-type 为 image/gif, 然后调用 pbmplus 程序输出 gif 文件, 就可以从 PHP 脚本中直接输出图像到浏览器

PHP调用shell命令相关推荐

  1. python 调用shell命令的方法

    转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...

  2. 从Ruby调用Shell命令

    如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...

  3. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  4. python调用shell命令-用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  5. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  6. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  7. Awk中调用shell命令

    Awk中调用shell命令 需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来. 方法参考 call a shell command from inside aw ...

  8. python 中调用shell命令

    subprocess模块 根据Python官方文档说明,subprocess模块用于取代上面这些模块.有一个用Python实现的并行ssh工具-mssh,代码很简短,不过很有意思,它在线程中调用sub ...

  9. python使用shell命令_python 调用shell命令的方法

    在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...

  10. awk调用shell命令的两种方法:system与print

    from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...

最新文章

  1. python恶搞-如何用python和vbs恶搞基友?
  2. 银屑病需要的碱性食物
  3. 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
  4. 发现了 四川方言版的让子弹飞 的种子
  5. 车机没有carlife可以自己下载吗_长安CS55自带百度CarLife使用方法
  6. L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
  7. VS,VAX一些快捷键记录
  8. html生成一维码,JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】...
  9. Linux 多点电容触摸屏
  10. kubernetes 的 滚动升级和回滚(rollout)
  11. 关于Binder (AIDL)的 oneway 机制
  12. thinkpadE430c加装固态硬盘小记
  13. 安装并使用EVE模拟器
  14. 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 05-语法结构-Section 01~08
  15. SpringBoot 项目 Shiro 的实现
  16. 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数
  17. 最新开源IDC代理PHP源码IDC平源码
  18. 苹果审核Guideline 1.4.1 - Safety - Physical Harm
  19. vue2 watch监听中调用methods方法
  20. Codeforces 1065 简要题解

热门文章

  1. 计算机原理教程 pdf,《计算机组成原理》教程 概述.pdf
  2. saspython知乎_【SAS学习笔记】mac环境的下载和配置SAS
  3. java实战——照片编辑器
  4. WIFI密码破解与网络数据抓包
  5. python下载大文件mp4_Python 实现视频爬取下载及断点续传优化、异步下载
  6. 什么是SIT测试,、UAT测试?
  7. 轻量级 js取色器 JSColor
  8. c语言什么是关键字,c语言关键字是什么
  9. 【离散数学】集合论 第四章 函数与集合(1) 函数定义、递归定义的函数
  10. 电源大师课笔记 2.1