<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.exec.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.system.php',
    1 => 'system',
    2 => 'F&uuml;hrt ein externes Programm aus und zeigt dessen Ausgabe an',
  ),
  'up' => 
  array (
    0 => 'ref.exec.php',
    1 => 'Funktionen zur Programmausf&uuml;hrung',
  ),
  'prev' => 
  array (
    0 => 'function.shell-exec.php',
    1 => 'shell_exec',
  ),
  'next' => 
  array (
    0 => 'book.parallel.php',
    1 => 'parallel',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/exec/functions/system.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.system" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">system</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">system</span> &mdash; <span class="dc-title">Führt ein externes Programm aus und zeigt dessen Ausgabe an</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.system-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>system</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$command</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$result_code</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Die Funktion <span class="function"><strong>system()</strong></span> ähnelt der C Version der
   Funktion sehr, indem es einen übergebenen
   <code class="parameter">Befehl</code> ausführt und dessen Ausgabe
   anzeigt.
  </p>
  <p class="para">
   Wird ein <span class="function"><strong>system()</strong></span>-Funktionsaufruf durchgeführt, versucht
   die Funktion automatisch, nach jeder Ausgabezeile den Ausgabepuffer zu
   flushen, sofern PHP als Servermodul läuft.
  </p>
  <p class="para">
   Wenn Sie einen Befehl ausführen wollen und die erzeugten Daten ohne Behinderung
   direkt zurückgeben wollen, verwenden Sie stattdessen die Funktion
   <span class="function"><a href="function.passthru.php" class="function">passthru()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.system-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">command</code></dt>
     <dd>
      <p class="para">
       Das auszuführende Kommando.
      </p>
     </dd>
    
    
     <dt><code class="parameter">result_code</code></dt>
     <dd>
      <p class="para">
       Ist das <code class="parameter">result_code</code>-Argument angegeben, wird der
       Rückgabewert des ausgeführten Befehls in diese Variable geschrieben.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.system-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg die letzte Zeile der Ausgabe des Befehls zurück, im Fehlerfall
   hingegen <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.system-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>system()</strong></span> example</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'&lt;pre&gt;'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Gibt das gesamte Ergebnis des Shellkommandos "ls" aus und hält als<br />// Rückgabewert die letzte Zeile dieser Ausgabe in $last_line. Der<br />// Rückgabewert des Shellkommandos wird in $retval gespeichert.<br /></span><span style="color: #0000BB">$last_line </span><span style="color: #007700">= </span><span style="color: #0000BB">system</span><span style="color: #007700">(</span><span style="color: #DD0000">'ls'</span><span style="color: #007700">, </span><span style="color: #0000BB">$retval</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Ausgeben zusätzlicher Informationen<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'<br />&lt;/pre&gt;<br />&lt;hr /&gt;Letzte Zeile der Ausgabe: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$last_line </span><span style="color: #007700">. </span><span style="color: #DD0000">'<br />&lt;hr /&gt;Rückgabewert: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$retval</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.system-notes">
  <h3 class="title">Anmerkungen</h3>
  <div class="warning"><strong class="warning">Warnung</strong><p class="para">Falls Sie es erlauben, dass Daten von
Usereingaben an diese Funktion weitergereicht werden, sollten Sie
<span class="function"><a href="function.escapeshellarg.php" class="function">escapeshellarg()</a></span> oder <span class="function"><a href="function.escapeshellcmd.php" class="function">escapeshellcmd()</a></span>
verwenden. Bei Verwendung dieser Funktionen stellen Sie sicher, dass kein
Benutzer Ihr System überlisten kann, beliebige Kommandos auszuführen</p></div>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <p class="para">Wenn ein Programm mit dieser Funktion
gestartet wird und im Hintergrund weiterlaufen soll, muss die Ausgabe des Programms
in eine Datei oder einen anderen Ausgabestrom umgeleitet werden. Anderenfalls bleibt
PHP solange hängen, bis das Programm zu Ende ausgeführt wurde.</p></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.system-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.exec.php" class="function" rel="rdfs-seeAlso">exec()</a> - F&uuml;hrt ein externes Programm aus</span></li>
    <li><span class="function"><a href="function.passthru.php" class="function" rel="rdfs-seeAlso">passthru()</a> - F&uuml;hrt ein externes Programm aus und zeigt dessen Ausgabe an</span></li>
    <li><span class="function"><a href="function.popen.php" class="function" rel="rdfs-seeAlso">popen()</a> - &Ouml;ffnet einen Dateizeiger f&uuml;r einen Prozess</span></li>
    <li><span class="function"><a href="function.escapeshellcmd.php" class="function" rel="rdfs-seeAlso">escapeshellcmd()</a> - Maskiert Metazeichen der Shell</span></li>
    <li><span class="function"><a href="function.pcntl-exec.php" class="function" rel="rdfs-seeAlso">pcntl_exec()</a> - F&uuml;hrt ein angegebenes Programm im aktuellen Prozessraum aus</span></li>
    <li><a href="language.operators.execution.php" class="link">Backtick-Operator</a></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>