php - 使用php在web中使用sh文件删除文件

标签 php linux html bash

你好我有一个 php 文件有 2 个按钮来执行一个 sh 文件并且在 sh 文件中想要删除 txt 文件我可以从终端使用 sh 文件但我不能在网络浏览器中这样做

php文件

<?php 
 if($_GET){
  if(isset($_GET['test'])){
        test();
}elseif(isset($_GET['delete'])){
        delete();
 }
}

function test()
{
    $old_path = getcwd();
    chdir('/var/www/html/admin');
    $output= shell_exec("./test.sh");
    chdir($old_path);
    echo "<h1>$output</h1>";
}
function delete()
{
    $old_path = getcwd();
    chdir('/var/www/html/admin');
    $output= shell_exec("./del.sh");
    chdir($old_path);
    echo "<h1>$output</h1>";
}

?>

    <input type="submit" name="delete" class="btn btn-danger" value="delete">
   <input type="submit" name= "test" class="btn btn-primary" value="test">

当我按下它打印在我屏幕上但没有运行进程的按钮时,有 sh 文件要执行或删除文件

#!/bin/bash
echo 'delete file';
cd /var/www/html/test
rm text.txt 

最佳答案

尝试将您的输入放在一个表单中:

<form action="/"  method="get">
    <input type="submit" name="delete" class="btn btn-danger" value="delete">
    <input type="submit" name= "test" class="btn btn-primary" value="test">
</form>

你的 php 文件:

<?php
if($_GET){
    if(isset($_GET['test'])){
        test();
    }elseif(isset($_GET['delete'])){
        delete();
    }
}

function test()
{
    $old_path = getcwd();
    chdir('/var/www/html/admin');
    $output= shell_exec("./test.sh");
    chdir($old_path);
    echo "<h1>$output</h1>";
}
function delete()
{
    $old_path = getcwd();
    chdir('/var/www/html/admin');
    $output= shell_exec("./del.sh");
    chdir($old_path);
    echo "<h1>$output</h1>";
}

?>
<form action="/"  method="get">
    <input type="submit" name="delete" class="btn btn-danger" value="delete">
    <input type="submit" name= "test" class="btn btn-primary" value="test">
</form>

关于php - 使用php在web中使用sh文件删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772945/

相关文章:

php - 使用支持所有语言尤其是 CJK 的 TCPDF 创建 PDF

php - MySql 查询在 where 子句中返回错误值

c - 我如何在 Arch Linux 上安装 gstreamer(gst lib)

linux - 符号表示法中的 unix 权限转换器(包括粘性位)

html - 如何在 html 下拉菜单中将部分文本对齐到右侧以标记子下拉菜单

html - 嵌入来自YouTube,Vimeo等的视频

javascript - PHP:从数据列表中打印(循环困难)

php - 允许的内存大小耗尽

Linux内核调度

php - 溢出-x/y 在 IE 中不起作用