广告
返回顶部
首页 > 资讯 > 操作系统 >PHP执行linux命令的6个函数
  • 651
分享到

PHP执行linux命令的6个函数

linuxphp 2022-06-03 14:06:14 651人浏览 八月长安
摘要

一般情况下,很少会用PHP去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函

一般情况下,很少会用PHP去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函数。

1,exec函数
<?php  
$test = "ls /tmp/test";   //ls是linux下的查目录,文件的命令
exec($test,$array);       //执行命令
print_r($array);
?>

返回结果如下:
[root@krlcGCms01 shell]# php ./exec.php  
Array  
(  
 [0] => 1001.log  
 [1] => 10.log  
 [2] => 10.tar.gz  
 [3] => aaa.tar.gz  
 [4] => mytest  
 [5] => test1101  
 [6] => test1102  
 [7] => WEBlog_2010_09  
)

2,system函数
<?php  
$test = "ls /tmp/test";
$last = system($test);
print "last: $last\n";
?>

返回结果:
[root@krlcgcms01 shell]# php system.php  
1001.log  
10.log  
10.tar.gz  
aaa.tar.gz  
mytest  
test1101  
test1102  
weblog_2010_09  
last:weblog_2010_09

3,passthru函数
<?php  
$test = "ls /tmp/test";
passthru($test);
?>

4,popen函数
<?php  
$test = "ls /tmp/test";
$fp = popen($test,"r");  //popen打一个进程通道
     
while (!feof($fp)) {      //从通道里面取得东西
 $out = fgets($fp, 4096);
 echo  $out;         //打印出来
}  
pclose($fp);
?>

5,proc_open函数
<?php  
$test = "ls /tmp/test";
$array =   array(
 array("pipe","r"),   //标准输入  
 array("pipe","w"),   //标准输出内容  
 array("pipe","w")    //标准输出错误  
 );  
     
$fp = proc_open($test,$array,$pipes);   //打开一个进程通道
echo stream_get_contents($pipes[1]);    //为什么是$pipes[1],因为1是输出内容
proc_close($fp);
?>

6,shell_exec函数
<?php  
$test = "ls /tmp/test";
$out = shell_exec($test);
echo $out;
?>

popen,passthru,proc_open,shell_exec的返回结果如下:
[root@krlcgcms01 shell]# php test.php  
1001.log  
10.log  
10.tar.gz  
aaa.tar.gz  
mytest  
test1101  
test1102  
weblog_2010_09

我能发现的就这几个函数,能执行linux下的命令,我想应当还有吧,欢迎大家补充。

来自:Http://blog.51yip.com/php/1064.html

--结束END--

本文标题: PHP执行linux命令的6个函数

本文链接: https://www.lsjlt.com/news/11368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP执行linux命令的6个函数
    一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函...
    99+
    2022-06-03
    linux php
  • PHP命令执行的函数
    在做面试题的时候发现,自己对PHP命令执行的函数的了解并不是很全面,就想这去学习一下。我也在网上找到了许多的资料,在这里我就相当于一个总结吧。 system(); System()函数的主要功能是在系统权限允许的情况是执行系统命令,w...
    99+
    2023-09-15
    linux 运维 服务器
  • PHP-代码执行函数-命令执行函数
    目录 代码执行函数: 1.eval()函数 2.assert()  函数 3.call_user_func()函数  4- create_function()函数  5- array_map()函数 6- call_user_func_ar...
    99+
    2023-09-09
    php 开发语言 网络安全
  • PHP常见的命令执行函数与代码执行函数
    目录 代码执行函数: 1. eval() GET和POST传参的区别  2. assert() 3. call_user_func() 4. create_function() 5. array_map() 6. call_user_fun...
    99+
    2023-09-05
    php 网络安全 web安全
  • php命令执行函数有哪些
    php中的命令执行函数有System、Exec和Passthru几种System函数System函数作用:php中System函数的作用是用于执行command参数所指定的命令,且打印全部的输出值。System函数语法:system ( s...
    99+
    2022-10-06
  • linux执行目录的命令是哪个
    本篇内容主要讲解“linux执行目录的命令是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux执行目录的命令是哪个”吧!linux执行目录的命令是cd命令和ls命令,其中cd命令是切换...
    99+
    2023-07-05
  • PHP常用命令执行函数是什么
    这篇文章主要介绍“PHP常用命令执行函数是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP常用命令执行函数是什么”文章能帮助大家解决问题。PHP命令执行函数常配合代码执行漏洞使用, 利用命令...
    99+
    2023-06-30
  • 如何分析Linux的6个命令
    这篇文章给大家介绍如何分析Linux的6个命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。crypt好吧,我们一直都有crypt。顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令。如今,“cr...
    99+
    2023-06-28
  • linux多个命令一起执行的方法是什么
    在Linux中,可以使用分号(; )来将多个命令串联在一起,使它们一起执行。分号的作用是分隔不同的命令,使其按顺序执行。例如:com...
    99+
    2023-09-15
    linux
  • Linux切勿执行的10个危险命令是哪些
    Linux切勿执行的10个危险命令是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你...
    99+
    2023-06-13
  • Python3 执行Linux Bash命令的方法
    和之前C++执行linux Bash命令的方法 一样,python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令...
    99+
    2022-06-04
    Python3 Linux Bash命令
  • 带你入门Linux中size命令的6个例子
    前言 正如你所知道的那样,linux 中的目标文件或着说可执行文件由多个段组成(比如文本段和数据段)。若你想知道每个段的大小,那么确实存在这么一个命令行工具 —— 那就是 size。在本教程中,我们将会用几个简单易懂的案...
    99+
    2022-06-04
    linux size命令 linux size linux命令入门
  • 如何使用linux的crontab命令执行其它命令
    这篇“如何使用linux的crontab命令执行其它命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2022-10-19
  • python中执行shell命令的几个方
    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。 尝试第二种方...
    99+
    2023-01-31
    几个 命令 python
  • docker exec执行多个命令的操作
    docker exec命令能够在运行着的容器中执行命令。 docker exec命令的使用格式: docker exec [OPTIONS] container_name COM...
    99+
    2022-11-12
  • 怎么使用pv命令监控Linux命令的执行进度
    小编给大家分享一下怎么使用pv命令监控Linux命令的执行进度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PV 命令PV 由Andrew Wood 开发,是 P...
    99+
    2023-06-16
  • 在docker中执行linux shell命令的操作
    在docker中执行shell命令,需要在命令前增加sh -c,例如: docker run ubuntu sh -c 'cat /data/a.txt > b.txt' 否则,指令无法被正常解析。 补充...
    99+
    2022-06-03
    docker linux shell命令 执行shell
  • 怎么用Linux的pssh批量执行命令
    这篇文章主要介绍“怎么用Linux的pssh批量执行命令”,在日常操作中,相信很多人在怎么用Linux的pssh批量执行命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Linux的pssh批量执行命令...
    99+
    2023-06-28
  • linux怎么停止正在执行的命令
    在Linux中,可以使用以下方法停止正在执行的命令:1. 使用Ctrl + C:在终端中按下Ctrl + C组合键可以停止当前正在执...
    99+
    2023-08-30
    linux
  • linux如何停止正在执行的命令
    在Linux中,可以使用以下方法停止正在执行的命令:1. 使用Ctrl+C组合键:这是最常用的方法。在终端中按下Ctrl+C组合键,...
    99+
    2023-09-07
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作