удаление файла с помощью sh file в сети с помощью php - PullRequest
0 голосов
/ 14 декабря 2018

привет, у меня есть файл 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 

1 Ответ

0 голосов
/ 14 декабря 2018

Попробуйте ввести данные в форму:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...