返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/11368.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • PHP常用命令执行函数是什么
    这篇文章主要介绍“PHP常用命令执行函数是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP常用命令执行函数是什么”文章能帮助大家解决问题。PHP命令执行函数常配合代码执行漏洞使用, 利用命令...
    99+
    2023-06-30
  • linux执行目录的命令是哪个
    本篇内容主要讲解“linux执行目录的命令是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux执行目录的命令是哪个”吧!linux执行目录的命令是cd命令和ls命令,其中cd命令是切换...
    99+
    2023-07-05
  • Linux命令行循环执行shell命令
    目录linux命令行,循环执行shell命令死循环命令格式效果普通计数循环循环10次效果LLinux命令行,循环执行shell命令 死循环 命令格式 while true ;do <command>; don...
    99+
    2023-01-03
    linuxshell循环执行命令 循环执行shell命令 linux命令行 Linuxshell循环命令 while死循环
  • 如何分析Linux的6个命令
    这篇文章给大家介绍如何分析Linux的6个命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。crypt好吧,我们一直都有crypt。顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令。如今,“cr...
    99+
    2023-06-28
  • php中哪些函数不可以执行系统命令
    php中无法执行系统命令的函数包括:exec()system()passthru()shell_exec()原因是这些函数存在安全漏洞,允许恶意攻击者执行任意命令。为了安全执行系统命令,...
    99+
    2024-04-26
  • java怎么执行linux命令
    在Java中执行Linux命令有以下几种方法:1. 使用Runtime类的exec()方法:这是最简单的方法,它可以直接执行一个命令...
    99+
    2023-09-17
    java linux
  • Python3 执行Linux Bash命令的方法
    和之前C++执行linux Bash命令的方法 一样,python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令...
    99+
    2022-06-04
    Python3 Linux Bash命令
  • Linux切勿执行的10个危险命令是哪些
    Linux切勿执行的10个危险命令是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你...
    99+
    2023-06-13
  • linux多个命令一起执行的方法是什么
    在Linux中,可以使用分号(; )来将多个命令串联在一起,使它们一起执行。分号的作用是分隔不同的命令,使其按顺序执行。例如:com...
    99+
    2023-09-15
    linux
  • linux下如何执行shell命令
    这篇文章将为大家详细讲解有关linux下如何执行shell命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux下执行shell命令有两种方法 在当前shell中执行shell命令在当前s...
    99+
    2023-06-09
  • 怎么并发执行Linux命令
    这篇文章主要讲解了“怎么并发执行Linux命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么并发执行Linux命令”吧!串行是按照顺序一条接着一条的执行命令,与串行相对的是多条命令同时执...
    99+
    2023-06-15
  • 如何使用linux的crontab命令执行其它命令
    这篇“如何使用linux的crontab命令执行其它命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • php如何禁止执行命令
    小编给大家分享一下php如何禁止执行命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php禁止执行命令的方法:首先找到并打开配置文件php.ini;然后找到“d...
    99+
    2023-06-09
  • docker exec执行多个命令的操作
    docker exec命令能够在运行着的容器中执行命令。 docker exec命令的使用格式: docker exec [OPTIONS] container_name COM...
    99+
    2024-04-02
  • python中执行shell命令的几个方
    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。 尝试第二种方...
    99+
    2023-01-31
    几个 命令 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作