svn: /phpdoc/de/trunk/ language/operators.xml reference/datetime/datetimeinterface.xml reference/datetime/functions/microtime.xml reference/exec/functions/proc-open.xml

[email protected] (Christoph Michael Becker)
Newsgroups php.doc.de
Message-ID <[email protected]>
cmb                                      Sun, 23 Feb 2020 10:46:02 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=349250

Log:
Sync with EN

Changed paths:
    U   phpdoc/de/trunk/language/operators.xml
    U   phpdoc/de/trunk/reference/datetime/datetimeinterface.xml
    U   phpdoc/de/trunk/reference/datetime/functions/microtime.xml
    U   phpdoc/de/trunk/reference/exec/functions/proc-open.xml
svn-diffs-349250.txt (text/x-diff, 8.4 KB)
Modified: phpdoc/de/trunk/language/operators.xml
===================================================================
--- phpdoc/de/trunk/language/operators.xml	2020-02-22 01:05:50 UTC (rev 349249)
+++ phpdoc/de/trunk/language/operators.xml	2020-02-23 10:46:02 UTC (rev 349250)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 348555 Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 349236 Maintainer: nobody Status: ready -->
 <!-- CREDITS: tzwenny, betz -->

  <chapter xml:id="language.operators" xmlns="http://docbook.org/ns/docbook">
@@ -255,6 +255,7 @@
          <literal>^=</literal>
          <literal>&lt;&lt;=</literal>
          <literal>&gt;&gt;=</literal>
+         <literal>??=</literal>
         </entry>
         <entry>
          <link linkend="language.operators.assignment">Zuweisung</link>

Modified: phpdoc/de/trunk/reference/datetime/datetimeinterface.xml
===================================================================
--- phpdoc/de/trunk/reference/datetime/datetimeinterface.xml	2020-02-22 01:05:50 UTC (rev 349249)
+++ phpdoc/de/trunk/reference/datetime/datetimeinterface.xml	2020-02-23 10:46:02 UTC (rev 349250)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 345663 Maintainer: cmb Status: ready -->
+<!-- EN-Revision: 349226 Maintainer: cmb Status: ready -->
 <!-- CREDITS: Yannic Schnetz -->

 <phpdoc:classref xml:id="class.datetimeinterface" xmlns:phpdoc="http://php.net/ns/phpdoc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
@@ -80,6 +80,12 @@
      <initializer>"D, d M Y H:i:s O"</initializer>
     </fieldsynopsis>
     <fieldsynopsis>
+      <modifier>const</modifier>
+      <type>string</type>
+      <varname linkend="datetime.constants.rfc7231">DateTimeInterface::RFC7231</varname>
+      <initializer>"D, d M Y H:i:s \G\M\T"</initializer>
+    </fieldsynopsis>
+    <fieldsynopsis>
      <modifier>const</modifier>
      <type>string</type>
      <varname linkend="datetime.constants.rfc2822">DateTimeInterface::RFC2822</varname>
@@ -199,6 +205,16 @@
      </listitem>
     </varlistentry>

+    <varlistentry xml:id="datetime.constants.rfc7231">
+      <term><constant>DateTimeInterface::RFC7231</constant></term>
+      <term><constant>DATE_RFC7231</constant></term>
+      <listitem>
+       <simpara>
+        RFC 7231 (seit PHP 7.0.19 und 7.1.5) (Beispiel: Sat, 30 Apr 2016 17:52:13 GMT)
+       </simpara>
+      </listitem>
+    </varlistentry>
+
     <varlistentry xml:id="datetime.constants.rfc2822">
      <term><constant>DateTime::RFC2822</constant></term>
      <term><constant>DATE_RFC2822</constant></term>

Modified: phpdoc/de/trunk/reference/datetime/functions/microtime.xml
===================================================================
--- phpdoc/de/trunk/reference/datetime/functions/microtime.xml	2020-02-22 01:05:50 UTC (rev 349249)
+++ phpdoc/de/trunk/reference/datetime/functions/microtime.xml	2020-02-23 10:46:02 UTC (rev 349250)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 343899 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 349239 Maintainer: sammywg Status: ready -->

 <refentry xml:id="function.microtime" xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
@@ -19,6 +19,10 @@
    Mikrosekunden zurück. Diese Funktion steht nur auf Systemen zur Verfügung,
    die den Systemaufruf gettimeofday() unterstützen.
   </para>
+  <para>
+   Für Leistungsfähigkeitsmessungen wird die Verwendung von <function>hrtime</function>
+   empfohlen.
+  </para>
  </refsect1>

  <refsect1 role="parameters">
@@ -130,6 +134,7 @@
   <para>
    <simplelist>
     <member><function>time</function></member>
+    <member><function>hrtime</function></member>
    </simplelist>
   </para>
  </refsect1>

Modified: phpdoc/de/trunk/reference/exec/functions/proc-open.xml
===================================================================
--- phpdoc/de/trunk/reference/exec/functions/proc-open.xml	2020-02-22 01:05:50 UTC (rev 349249)
+++ phpdoc/de/trunk/reference/exec/functions/proc-open.xml	2020-02-23 10:46:02 UTC (rev 349250)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 348652 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 349246 Maintainer: sammywg Status: ready -->
 <refentry xml:id='function.proc-open' xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
   <refname>proc_open</refname>
@@ -13,7 +13,7 @@
   &reftitle.description;
    <methodsynopsis>
     <type>resource</type><methodname>proc_open</methodname>
-    <methodparam><type>string</type><parameter>cmd</parameter></methodparam>
+    <methodparam><type>mixed</type><parameter>cmd</parameter></methodparam>
     <methodparam><type>array</type><parameter>descriptorspec</parameter></methodparam>
     <methodparam><type>array</type><parameter role="reference">pipes</parameter></methodparam>
     <methodparam choice="opt"><type>string</type><parameter>cwd</parameter><initializer>&null;</initializer></methodparam>
@@ -49,8 +49,28 @@
      <term><parameter>cmd</parameter></term>
      <listitem>
       <para>
-       Das auszuführende Kommando.
+       Das auszuführende Kommandozeile als &string;. Sonderzeichen müssen ordnungsgemäß maskiert,
+       und Argumente müssen ggf. in Anführungszeichen eingeschlossen werden.
       </para>
+      <note>
+       <simpara>
+        Unter <emphasis>Windows</emphasis> wird, falls <literal>bypass_shell</literal> in
+        <parameter>other_options</parameter> nicht auf &true; gesetzt ist, das <parameter>cmd</parameter>
+        mit dem <literal>/c</literal> Flag als <emphasis>nicht in Anführungszeichen eingeschlossene</emphasis> Zeichenkette
+        (d.h. genau wie an <function>proc_open</function> übergeben)
+        an <command>cmd.exe</command> übergeben (genauer gesagt an <literal>%ComSpec%</literal>).
+        Dies kann <command>cmd.exe</command> veranlassen, umschließende Anführungszeichen von
+        <parameter>cmd</parameter> zu entfernen (Details sind der <command>cmd.exe</command> Dokumentation zu entnehmen),
+        was zu unerwartetem, und potentiell sogar gefährlichen Verhalten führen kann, da
+        <command>cmd.exe</command> Fehlermeldungen das übergebene <parameter>cmd</parameter>
+        oder Teile davon enthalten können (siehe Beispiel weiter unten).
+       </simpara>
+      </note>
+      <para>
+       Von PHP 7.4.0 an kann <parameter>cmd</parameter> als &array; von Kommandozeilenparametern übergeben werden.
+       In diesem Fall wird der Prozess direkt gestartet (ohne Umweg über die Shell)
+       und PHP kümmert sich um das nötige Maskieren von Argumenten.
+      </para>
      </listitem>
     </varlistentry>
     <varlistentry>
@@ -180,6 +200,13 @@
       <row>
        <entry>7.4.0</entry>
        <entry>
+        <function>proc_open</function> akzeptiert nun ebenfalls ein &array;
+        für das <parameter>cmd</parameter>.
+       </entry>
+      </row>
+      <row>
+       <entry>7.4.0</entry>
+       <entry>
         Die Option <literal>create_process_group</literal> wurde dem Parameter
         <parameter>other_options</parameter> hinzugefügt.
        </entry>
@@ -261,6 +288,43 @@
    </example>
   </para>

+  <para>
+   <example>
+    <title><function>proc_open</function>-Eigenheit unter Windows</title>
+    <simpara>
+     Während man erwarten könnte, dass das folgende Program die Datei <filename>filename.txt</filename>
+     nach dem Text <literal>suche</literal> durchsucht und die Ergebnisse ausgibt,
+     verhält es sich ganz anders.
+    </simpara>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$descriptorspec = [STDIN, STDOUT, STDOUT];
+$cmd = '"findstr" "suche" "filename.txt"';
+$proc = proc_open($cmd, $descriptorspec, $pipes);
+proc_close($proc);
+?>
+]]>
+    </programlisting>
+    &example.outputs;
+    <screen>
+<![CDATA[
+Der Befehl "findstr" "suche" "filename.txt" ist entweder falsch geschrieben oder
+konnte nicht gefunden werden.
+]]>
+    </screen>
+    <simpara>
+     Um dieses Verhalten zu vermeiden, ist es üblicherweise ausreichend das
+     <parameter>cmd</parameter> in zusätzliche Anführungszeichen einzuschließen:
+    </simpara>
+    <programlisting role="php">
+<![CDATA[
+$cmd = '""findstr" "suche" "filename.txt""';
+]]>
+    </programlisting>
+   </example>
+  </para>
+
 <!-- ptys are currently disabled
   <para>
    <example>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.