-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathshell-exec.xml
123 lines (116 loc) · 3.3 KB
/
shell-exec.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 7973fd533364af4dd6282ca9e7bee2dffec39b1c Maintainer: sammywg Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: 1.0 Reviewer: samesch -->
<refentry xml:id="function.shell-exec" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>shell_exec</refname>
<refpurpose>
Führt einen Befehl auf der Shell aus und liefert die komplette Ausgabe als String
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type><type>null</type></type><methodname>shell_exec</methodname>
<methodparam><type>string</type><parameter>command</parameter></methodparam>
</methodsynopsis>
<para>
Diese Funktion ist identisch zum
<link linkend="language.operators.execution">Backtick-Operator</link>.
</para>
<note>
<para>
Unter Windows wird die darunterliegende Pipe im Textmodus geöffnet, was
bewirken kann, dass die Funktion für binäre Ausgaben fehlschlägt. Es ist
zu erwägen, für solche Fälle stattdessen <function>popen</function> zu
verwenden.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>command</parameter></term>
<listitem>
<para>
Der auszuführende Befehl.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Ein &string;, der die Ausgabe des ausgeführten Befehls enthält, &false;,
wenn die Pipe nicht angelegt werden kann, oder &null;, wenn ein Fehler
auftrat oder der Befehl keine Ausgabe erzeugt.
</para>
<note>
<para>
Diese Funktion kann &null; zurückgeben, sowohl wenn ein Fehler auftritt als
auch wenn das Programm keine Ausgabe erzeugt. Es ist nicht möglich, mit
dieser Funktion das Scheitern der Ausführung festzustellen. Wenn Zugriff
auf den Exitcode des Programms erforderlich ist, sollte
<function>exec</function> verwendet werden.
</para>
</note>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
Ein Fehler der Stufe <constant>E_WARNING</constant> wird erzeugt, wenn die
Pipe nicht angelegt werden kann.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ein <function>shell_exec</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>exec</function></member>
<member><function>escapeshellcmd</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->