[英]deleting file using sh file in web with php
嗨,我有一个PHP文件,有2个按钮来执行一个SH文件,在SH文件中要删除TXT文件,我可以从终端使用SH文件,但我不能在Web浏览器中做到这一点
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.