广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中运行 Shell 脚本并打开 Shell 文件
  • 826
分享到

在 PHP 中运行 Shell 脚本并打开 Shell 文件

phpssh 2023-10-12 11:10:53 826人浏览 泡泡鱼
摘要

PHP 允许我们使用 shell_exec(); 处理 shell 文件的函数。然而,如果你的操作系统是 windows,你应该考虑使用 popen() 和 pclose() 函数,因为管道是在文本模

PHP 允许我们使用 shell_exec(); 处理 shell 文件的函数。然而,如果你的操作系统windows,你应该考虑使用 popen()pclose() 函数,因为管道是在文本模式下执行的,这通常会阻止它的二进制输出。

我们将在我们的 shell.php 文件中实现两个脚本。首先,我们将使用 shell_exec(); 打开 .sh 文件功能。

然后,我们将使用 shell_exec() 打开 cmd 界面并运行一些 windows 命令。

[使用 shell_exec() 在文本模式下运行 Shell 文件]

函数语法和参数:shell_exec(string $cmd);。此函数以字符串格式返回 shell 输出。

我们在本教程中创建了一个演示 demo.sh 文件。

代码(demo.sh):

#!/bin/shecho "Hello world";echo "This is a shell .sh file for demo";// your shell commands Go here

你可以使用任何文本编辑器创建一个 .sh 文件并使用 .sh 文件扩展名保存它。之后,请运行以下 PHP 脚本(shell.php)在记事本中打开它,因为它会在文本模式下抛出字符串格式。

DOCTYPE html><head>  <title>    Run Shell File in PHP and open CLI (shell) to run shell scripts      title>head>head>   <fORM action="shell.php" method ="post" align="center">      <input type="submit" value="Open .sh file using shell_exec() in PHP" name="openshellfile" />      <input type="submit" value="Run cmd/shell on Windows using shell_exec() in PHP" name="opencmd" />   form>    body>        html>
// When user submits the form if(isset($_POST['openshellfile'])){echo $res=shell_exec('PATH to the file/demo.sh');}?>

输出:

用 php 打开 shell 文件

[在 CLI 中使用 shell_exec() 返回二进制格式]

shell_exec() 函数可用于多种功能。我们的方法是使用 shell_exec() 的绝佳方式,无需在后台运行函数。

你也不需要使用 popen()pclose()

// Ping facebook cmd (shell)// open cmd shellif (isset($_POST['opencmd'])){    //You do not need to use popen() or pclose() either to run this shell command    // 您可以在此处添加任何命令,    //例如,您可以控制您的窗口 (CLI)    //您只会在 cmd.ex /k “您的命令”之后更改命令    $open = shell_exec('start cmd.exe /k ping "facebook.com"');    echo $open;    //function shell($open) {    //检查您的 PHP 版本}?>

虽然我们可以使用我们的脚本运行任何命令,但我们只 ping 了 facebook.com。例如,如果你想通过此功能打开一个计算器,请输入 calc 而不是 ping "facebook.com"

在你的 PHP 脚本中添加上述代码之前,你首先需要更改 HTML 中输入字段的名称。然后将上面的代码添加到我们之前运行的 shell.php 文件中。

命令的范围可以是任何东西,你可以键入任何 windows 命令并将其分配给 $open 变量。该脚本会将你的命令直接运行到 Windows shell(本示例中为 CLI)。

输出:

用 php 运行 cmd 命令

我们使用 shell_exec(); 执行了一个 cmd 命令来 ping facebook.com 在上面的代码中。但是,你可以在函数参数中键入任何命令,它将起作用。

来源地址:https://blog.csdn.net/weixin_50251467/article/details/131776916

--结束END--

本文标题: 在 PHP 中运行 Shell 脚本并打开 Shell 文件

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

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

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

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

下载Word文档
猜你喜欢
  • 在 PHP 中运行 Shell 脚本并打开 Shell 文件
    PHP 允许我们使用 shell_exec(); 处理 shell 文件的函数。然而,如果你的操作系统是 Windows,你应该考虑使用 popen() 和 pclose() 函数,因为管道是在文本模...
    99+
    2023-10-12
    php ssh
  • 如何在shell中运行Python脚本并记录日志?
    在现代软件开发中,Python 已经成为了不可或缺的工具。而 shell 脚本也是我们日常工作中经常使用的工具。在一些场景下,我们需要在 shell 脚本中调用 Python 脚本,并且需要记录 Python 脚本的日志。本文将介绍如何在...
    99+
    2023-10-27
    path 日志 shell
  • 如何在shell中运行Python脚本并记录路径?
    在日常的开发工作中,我们常常需要通过Shell脚本来调用Python脚本完成一些任务,但是如果不记录Python脚本的路径,我们就需要手动输入脚本路径,这样就会造成一些不必要的麻烦。那么,如何在Shell中运行Python脚本并记录路径呢...
    99+
    2023-10-27
    path 日志 shell
  • 怎么在Shell脚本中逐行读取文件
    小编给大家分享一下怎么在Shell脚本中逐行读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一、使用输入重定向逐行读取文件的最简单方法是在while循环...
    99+
    2023-06-17
  • 怎样在Shell脚本中逐行读取文件
    本篇文章给大家分享的是有关怎样在Shell脚本中逐行读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一、使用输入重定向逐行读取文件的最简单方法是在while循环中使用...
    99+
    2023-06-28
  • 如何在 Linux 中运行一个 Shell 脚本
    本篇内容介绍了“如何在 Linux 中运行一个 Shell 脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 Linux 中有两种运行 ...
    99+
    2023-06-15
  • PHP 学习笔记:如何在 UNIX Shell 中运行 PHP 脚本?
    PHP 是一种广泛使用的服务器端脚本语言,它可以用来编写动态网页、命令行脚本等。在 UNIX 系统中,我们可以使用 Shell 来运行 PHP 脚本,本文将介绍如何在 UNIX Shell 中运行 PHP 脚本。 安装 PHP 在开始...
    99+
    2023-08-07
    学习笔记 unix shell
  • PHP执行Shell脚本或Bash脚本文件并返回命令输出详情
    PHP执行shell脚本或者Bash脚本文件实例。 system和exec函数可能被配置文件禁用,可以通过修改php配置文件删除被禁用的函数。 1.通过system函数执行 使用实例: ...
    99+
    2023-08-31
    bash php 开发语言
  • Ubuntu中怎么执行shell脚本文件
    这期内容当中小编将会给大家带来有关Ubuntu中怎么执行shell脚本文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,要确保这个文件的类型是可执行的。有两种办法把文件设置为可执行文件。1) 直接在...
    99+
    2023-06-17
  • shell脚本两个文件关键行合并方式
    目录shell脚本两个文件关键行合并1.写作意图2.shell按行读取文件信息3.提取每行第3列的信息4.在另一个文件B中查找关键字key5.字符串非空判断输出6.关键字key所在的文件A的行内容与所在的文件B行内容合并显...
    99+
    2023-05-12
    shell脚本 shell文件关键行合并 shell脚本合并关键行
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • 如何使用Java编写Shell脚本并在Unix系统中运行?
    Java 是一种广泛使用的编程语言,而 Shell 脚本则是 Unix 系统中常见的一种脚本语言。使用 Java 编写 Shell 脚本可以结合两者的优势,使得脚本更加易读、易维护和易扩展。在本文中,我们将介绍如何使用 Java 编写 Sh...
    99+
    2023-09-12
    shell unix 学习笔记
  • Shell执行脚本并输出日志文件的方法
    shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符。那么1和2是什么? ...
    99+
    2022-11-13
    Shell执行脚本 Shell输出日志文件
  • 如何在Shell中实现“多线程”执行脚本文件
    本篇内容介绍了“如何在Shell中实现“多线程”执行脚本文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!即比如我有100个可执行文件,互相...
    99+
    2023-06-09
  • 怎么在shell脚本中执行python脚本并接收其返回值
    这篇文章主要介绍“怎么在shell脚本中执行python脚本并接收其返回值”,在日常操作中,相信很多人在怎么在shell脚本中执行python脚本并接收其返回值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-06-09
  • 在shell脚本中连接mysql并进行相关操作
    在实际使用中,有时候需要定时的对数据库进行一些重复的操作。这样通过脚本的方式能更好的降低出错率并提高速度 连接数据库,我们可以封装一个函数来操作。方便进行数据的传递。将相关参数进度对应的传递。分析脚本我们可以知道就是将sql脚本以he...
    99+
    2023-08-19
    mysql 数据库 sql
  • shell脚本中怎么检查文件是否存在
    shell脚本中怎么检查文件是否存在,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 # ll -h upload.zip-rw-r--r-- 1 root root 3.3M ...
    99+
    2023-06-17
  • PHP 学习笔记:如何在 UNIX Shell 中使用 crontab 定时运行 PHP 脚本?
    在 Web 开发中,我们常常需要定时运行某些 PHP 脚本来完成一些任务。例如定时备份数据库、清理日志等等。而在 UNIX Shell 中,我们可以使用 crontab 来实现定时任务的调度。本文将介绍如何在 UNIX Shell 中使用...
    99+
    2023-08-07
    学习笔记 unix shell
  • 如何在Java中利用Shell脚本进行API开发?
    在Java开发中,我们经常需要与系统进行交互,例如执行系统命令或者调用本地API。而在Unix/Linux操作系统中,Shell脚本是一种强大的命令行工具,可以方便地执行系统命令和管理文件。因此,在Java中利用Shell脚本进行API开发...
    99+
    2023-09-26
    laravel shell api
  • linux中怎么让shell脚本变成可执行文件
    这篇文章主要介绍了linux中怎么让shell脚本变成可执行文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建bash脚本并使用chmod命令使脚本可执行,无需脚本前面加...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作