Я пытаюсь загрузить веб-страницу на свой собственный сервер, который будет запускать скрипт .bat (на том же сервере), как показано ниже.
Когда я обращаюсь к странице с именем test.php, она отображает «СДЕЛАЙТЕ ЭТО!» кнопку, и когда я нажимаю ее, она просто отображает содержимое файла .bat, а не выполняет его на сервере...
Что мне нужно настроить на сервере, как я полагаю, в настройках PHP, чтобы заставить его запускать скрипт, а не просто отображать его на веб-странице?
Что касается вопроса, я доволен последствиями для безопасности того, что я делаю.
Я использую Windows-машину с IIS и PHP.
<html>
<head>
<title>Restarting</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
echo exec('c:\scripting.bat');
echo "Done!";
} else {
// display the form
?>
<form action="" method="post">
<input type="submit" name="submit" value="DO IT!">
</form>
<?php
}
?>
</body>
</html>