У меня есть google heck из этого, и я не могу получить ответ на это. Я ненавижу php, но парень php слишком занят, и мне нужна помощь!
Я хочу вызвать perl-скрипт из html-кнопки. Но я просто хочу, чтобы он бежал на заднем плане, мне не нужно ничего выводить из него … Будет ли что-то вроде этой работы?
<html> <body> <p> <button onclick=<?php exec('test.pl') ?>Run Perl</button> </p> </body>
Я бы предпочел не использовать cgi, я хочу сохранить это как можно проще.
благодаря
Это не сработает, вам нужно создать для этого действие:
<?php if (isset($_POST['button'])) { exec('test.pl'); } ?> <html> <body> <form method="post"> <p> <button name="button">Run Perl</button> </p> </form> </body>
Похоже, вы пытаетесь вызвать PHP с помощью действия JavaScript. Это не будет работать. Вы можете попробовать отправить форму и выполнить код PHP при отправке формы, например:
<?php if (isset($_POST['button'])) { exec('test.pl'); } ?> <form action="" method="post"> <button type="submit" name="button">Run Perl</button> </form>
Обращаясь к проблеме «бежать в фоновом режиме», вы должны иметь возможность поставить & в конце, чтобы заставить ее зайти в фоновый режим.
Итак, exec ('test.pl &');