Programowanie w języku PHP » FAQ

Jak uruchomić program na serwerze poprzez skrypt PHP

  • 2006-05-19 23:30
  • 4 komentarze
  • 1408 odsłon
  • Oceń ten tekst jako pierwszy
Do wykonywania dowolnych komend na serwerze służy funkcja exec(). Jej pierwszym argumentem jest polecenie natomiast drugim tablica, do której zostaje zapisany zwrot interpretatora poleceń. Kolejne linie zapisane są w kolejnych elementach tablicy.

Jeżeli uruchomimy w ten sposób program, to strona nie załaduje się do momentu zakończenia pracy tego programu.

Poniżej przedstawiony jest prosty skrypt umożliwiający wpisywanie komendy w formularzu.

<html>
  <body>
    <code>
      <form action="<? echo $PHP_SELF ?>" method="post">
        Wykonaj: <input type="text" name="com" size="60">
      </form>
    <pre>
      <?php
          $com = stripslashes($_POST["com"]);
          if($com != "") {
              echo "Komenda: $com\\n\\n";
              exec($com, $tab);
              echo htmlspecialchars(join("\\n", $tab));
          }
      ?></pre>
  </body>
</html>


Zobacz też:

4 komentarze

Pawel200x.5 2005-12-31 12:59

mozna by jeszcze wspomniec o ``, system() i passthru()...

rzexnik 2003-09-15 18:06

Poprzez pisze się razem :D