# php_manual

id: sqlsrv_begin_transaction
type: function
doc:
<comment>Description:</comment>
  Begins a database transaction
  
  The transaction begun by <strong>sqlsrv_begin_transaction()</strong> includes  all statements that were executed
  after the call to  <strong>sqlsrv_begin_transaction()</strong> and before calls to  <strong>sqlsrv_rollback()</strong> or
  <strong>sqlsrv_commit()</strong>.  Explicit transactions should be started and committed or rolled back using
  these functions instead of executing SQL statements that begin and commit/roll  back transactions.
  For more information, see  SQLSRV Transactions.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection resource returned by a call to <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_commit()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_cancel
type: function
doc:
<comment>Description:</comment>
  Cancels a statement
  
  Cancels a statement. Any results associated with the statement that have not  been consumed are
  deleted. After <strong>sqlsrv_cancel()</strong> has been  called, the specified statement can be re-executed if it
  was created with  <strong>sqlsrv_prepare()</strong>. Calling <strong>sqlsrv_cancel()</strong>  is not necessary if all the results
  associated with the statement have been  consumed.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement resource to be cancelled.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_free_stmt()</strong>
   * <strong>sqlsrv_prepare()</strong>


id: sqlsrv_client_info
type: function
doc:
<comment>Description:</comment>
  Returns information about the client and specified connection
  
  Returns information about the client and specified connection

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection about which information is returned.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with keys described in the table below.  Returns <info>false</info>
         otherwise.  Array returned by
         sqlsrv_client_infoKeyDescriptionDriverDllNameSQLNCLI10.DLLDriverODBCVerODBC version
         (xx.yy)DriverVerSQL Server Native Client DLL version (10.5.xxx)ExtensionVerphp_sqlsrv.dll
         version (2.0.xxx.x)

<comment>See Also:</comment>
   * <strong>sqlsrv_server_info()</strong>


id: sqlsrv_close
type: function
doc:
<comment>Description:</comment>
  Closes an open connection and releases resourses associated with the connection
  
  Closes an open connection and releases resourses associated with the connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection to be closed.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_connect()</strong>


id: sqlsrv_commit
type: function
doc:
<comment>Description:</comment>
  Commits a transaction that was begun with sqlsrv_begin_transaction
  
  Commits a transaction that was begun with <strong>sqlsrv_begin_transaction()</strong>.  The connection is returned
  to auto-commit mode after <strong>sqlsrv_commit()</strong>  is called. The transaction that is committed includes
  all statements that were  executed after the call to <strong>sqlsrv_begin_transaction()</strong>.  Explicit
  transactions should be started and committed or rolled back using these  functions instead of
  executing SQL statements that begin and commit/roll back  transactions. For more information, see
  SQLSRV Transactions.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection on which the transaction is to be committed.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_rollback()</strong>


id: sqlsrv_configure
type: function
doc:
<comment>Description:</comment>
  Changes the driver error handling and logging configurations
  
  Changes the driver error handling and logging configurations.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  The name of the setting to set. The possible values are
                    "WarningsReturnAsErrors", "LogSubsystems", and "LogSeverity".
  <info>mixed</info>   <strong>$value</strong>    The value of the specified setting. The following table shows possible values:
                    Error and Logging Setting OptionsSettingOptionsWarningsReturnAsErrors1 (<info>true</info>) or
                    0 (<info>false</info>)LogSubsystemsSQLSRV_LOG_SYSTEM_ALL (-1)  SQLSRV_LOG_SYSTEM_CONN (2)
                    SQLSRV_LOG_SYSTEM_INIT (1)  SQLSRV_LOG_SYSTEM_OFF (0)  SQLSRV_LOG_SYSTEM_STMT
                    (4)  SQLSRV_LOG_SYSTEM_UTIL (8)LogSeveritySQLSRV_LOG_SEVERITY_ALL (-1)
                    SQLSRV_LOG_SEVERITY_ERROR (1)  SQLSRV_LOG_SEVERITY_NOTICE (4)
                    SQLSRV_LOG_SEVERITY_WARNING (2)

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SQLSRV Error Handling.
   * Logging SQLSRV Activity.


id: sqlsrv_connect
type: function
doc:
<comment>Description:</comment>
  Opens a connection to a Microsoft SQL Server database
  
  Opens a connection to a Microsoft SQL Server database. By default, the connection  is attempted
  using Windows Authentication. To connect using SQL Server  Authentication, include "UID" and "PWD"
  in the connection options array.

<comment>Param:</comment>
  <info>string</info>  <strong>$serverName</strong>      The name of the server to which a connection is established. To connect
                           to a specific instance, follow the server name with a backward slash  and
                           the instance name (e.g. serverName\sqlexpress).
  <info>array</info>   <strong>$connectionInfo</strong>  An associative array that specifies options for connecting to the server.
                           If values for the UID and PWD keys are not specified, the connection
                           will be attempted using Windows Authentication. For a complete list of
                           supported  keys, see SQLSRV Connection Options.

<comment>Return:</comment>
  <info>resource</info>  A connection resource. If a connection cannot be successfully opened, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_close()</strong>
   * <strong>sqlsrv_errors()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_errors
type: function
doc:
<comment>Description:</comment>
  Returns error and warning information about the last SQLSRV operation performed
  
  Returns error and warning information about the last SQLSRV operation performed.

<comment>Param:</comment>
  <info>int</info>  <strong>$errorsOrWarnings</strong>  Determines whether error information, warning information, or both are
                          returned. If this parameter is not supplied, both error information and
                          warning information are returned. The following are the supported values
                          for this parameter: SQLSRV_ERR_ALL, SQLSRV_ERR_ERRORS,
                          SQLSRV_ERR_WARNINGS.

<comment>Return:</comment>
  <info>mixed</info>  If errors and/or warnings occurred on the last sqlsrv operation, an array of  arrays
         containing error information is returned. If no errors and/or warnings  occurred on the
         last sqlsrv operation, <info>null</info> is returned. The following table  describes the structure of
         the returned arrays: Array returned by sqlsrv_errorsKeyDescriptionSQLSTATEFor errors that
         originate from the ODBC driver, the SQLSTATE returned  by ODBC. For errors that originate
         from the Microsoft Drivers for PHP for  SQL Server, a SQLSTATE of IMSSP. For warnings that
         originate from the  Microsoft Drivers for PHP for SQL Server, a SQLSTATE of 01SSP. codeFor
         errors that originate from SQL Server, the native SQL Server  error code. For errors that
         originate from the ODBC driver, the error  code returned by ODBC. For errors that originate
         from the Microsoft Drivers  for PHP for SQL Server, the Microsoft Drivers for PHP for SQL
         Server error code. messageA description of the error.

<comment>See Also:</comment>
   * <strong>sqlsrv_configure()</strong>


id: sqlsrv_execute
type: function
doc:
<comment>Description:</comment>
  Executes a statement prepared with sqlsrv_prepare
  
  Executes a statement prepared with <strong>sqlsrv_prepare()</strong>. This  function is ideal for executing a
  prepared statement multiple times with  different parameter values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A statement resource returned by <strong>sqlsrv_prepare()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_fetch
type: function
doc:
<comment>Description:</comment>
  Makes the next row in a result set available for reading
  
  Makes the next row in a result set available for reading. Use  <strong>sqlsrv_get_field()</strong> to read the
  fields of the row.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    A statement resource created by executing <strong>sqlsrv_query()</strong>  or <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$row</strong>     The row to be accessed. This parameter can only be used if the specified
                     statement was prepared with a scrollable cursor. In that case, this parameter
                     can take on one of the following values:
                     SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>  Specifies the row to be accessed if the row parameter is set to
                     <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row in a
                     result set has index 0.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the next row of a result set was successfully retrieved,  <info>false</info> if an error
         occurs, and <info>null</info> if there are no more rows in the result set.

<comment>See Also:</comment>
   * <strong>sqlsrv_get_field()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_fetch_object()</strong>


id: sqlsrv_fetch_array
type: function
doc:
<comment>Description:</comment>
  Returns a row as an array
  
  Returns the next available row of data as an associative array, a numeric  array, or both (the
  default).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>       A statement resource returned by sqlsrv_query or sqlsrv_prepare.
  <info>int</info>       <strong>$fetchType</strong>  A predefined constant specifying the type of array to return. Possible
                        values are <info>SQLSRV_FETCH_ASSOC</info>,  <info>SQLSRV_FETCH_NUMERIC</info>, and  <info>SQLSRV_FETCH_BOTH</info>
                        (the default).
                        
                        A fetch type of SQLSRV_FETCH_ASSOC should not be used when consuming a
                        result set with multiple columns of the same name.
  <info>int</info>       <strong>$row</strong>        Specifies the row to access in a result set that uses a scrollable cursor.
                        Possible values are <info>SQLSRV_SCROLL_NEXT</info>,  <info>SQLSRV_SCROLL_PRIOR</info>,
                        <info>SQLSRV_SCROLL_FIRST</info>,  <info>SQLSRV_SCROLL_LAST</info>, <info>SQLSRV_SCROLL_ABSOLUTE</info> and,
                        <info>SQLSRV_SCROLL_RELATIVE</info> (the default). When this parameter  is specified, the
                        <strong>$fetchType</strong> must be explicitly defined.
  <info>int</info>       <strong>$offset</strong>     Specifies the row to be accessed if the row parameter is set to
                        <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row in
                        a result set has index 0.

<comment>Return:</comment>
  <info>array</info>  Returns an array on success, <info>null</info> if there are no more rows to return, and  <info>false</info> if an
         error occurs.

<comment>See Also:</comment>
   * <strong>sqlsrv_connect()</strong>
   * <strong>sqlsrv_query()</strong>
   * <strong>sqlsrv_errors()</strong>
   * <strong>sqlsrv_fetch()</strong>


id: sqlsrv_fetch_object
type: function
doc:
<comment>Description:</comment>
  Retrieves the next row of data in a result set as an object
  
  Retrieves the next row of data in a result set as an instance of the specified  class with
  properties that match the row field names and values that correspond  to the row field values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A statement resource created by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.
  <info>string</info>    <strong>$className</strong>   The name of the class to instantiate. If no class name is specified,
                         stdClass is instantiated.
  <info>array</info>     <strong>$ctorParams</strong>  Values passed to the constructor of the specified class. If the constructor
                         of the specified class takes parameters, the ctorParams array must be
                         supplied.
  <info>int</info>       <strong>$row</strong>         The row to be accessed. This parameter can only be used if the specified
                         statement was prepared with a scrollable cursor. In that case, this
                         parameter  can take on one of the following values:
                         SQLSRV_SCROLL_NEXTSQLSRV_SCROLL_PRIORSQLSRV_SCROLL_FIRSTSQLSRV_SCROLL_LASTSQLSRV_SCROLL_ABSOLUTESQLSRV_SCROLL_RELATIVE
  <info>int</info>       <strong>$offset</strong>      Specifies the row to be accessed if the row parameter is set to
                         <info>SQLSRV_SCROLL_ABSOLUTE</info> or <info>SQLSRV_SCROLL_RELATIVE</info>. Note that the first row
                         in a result set has index 0.

<comment>Return:</comment>
  <info>mixed</info>  Returns an object on success, <info>null</info> if there are no more rows to return,  and <info>false</info> if an
         error occurs or if the specified class does not exist.

<comment>See Also:</comment>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_fetch_array()</strong>


id: sqlsrv_field_metadata
type: function
doc:
<comment>Description:</comment>
  Retrieves metadata for the fields of a statement prepared by 
    sqlsrv_prepare or sqlsrv_query
    
  
  Retrieves metadata for the fields of a statement prepared by  <strong>sqlsrv_prepare()</strong> or <strong>sqlsrv_query()</strong>.
  <strong>sqlsrv_field_metadata()</strong> can be called on a statement before  or after statement execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement resource for which metadata is returned.

<comment>Return:</comment>
  <info>mixed</info>  Returns an array of arrays on success. Otherwise, <info>false</info> is returned.  Each returned array
         is described by the following table: Array returned by
         sqlsrv_field_metadataKeyDescriptionNameThe name of the field.TypeThe numeric value for the
         SQL type.SizeThe number of characters for fields of character type, the number of  bytes
         for fields of binary type, or <info>null</info> for other types.PrecisionThe precision for types of
         variable precision, <info>null</info> for other types.ScaleThe scale for types of variable scale, <info>null</info>
         for other types.NullableAn enumeration indicating whether the column is nullable, not
         nullable,  or if it is not known. For more information, see sqlsrv_field_metadata  in the
         Microsoft SQLSRV documentation.

<comment>See Also:</comment>
   * <strong>sqlsrv_client_info()</strong>


id: sqlsrv_free_stmt
type: function
doc:
<comment>Description:</comment>
  Frees all resources for the specified statement
  
  Frees all resources for the specified statement. The statement cannot be used  after
  <strong>sqlsrv_free_stmt()</strong> has been called on it. If  <strong>sqlsrv_free_stmt()</strong> is called on an in-progress
  statement  that alters server state, statement execution is terminated and the statement  is
  rolled back.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which resources are freed.  Note that <info>null</info> is a valid parameter
                   value. This allows the function to be  called multiple times in a script.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_cancel()</strong>


id: sqlsrv_get_config
type: function
doc:
<comment>Description:</comment>
  Returns the value of the specified configuration setting
  
  Returns the value of the specified configuration setting.

<comment>Param:</comment>
  <info>string</info>  <strong>$setting</strong>  The name of the setting for which the value is returned. For a list of
                    configurable settings, see <strong>sqlsrv_configure()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the specified setting. If an invalid setting is specified,  <info>false</info> is
         returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_configure()</strong>


id: sqlsrv_get_field
type: function
doc:
<comment>Description:</comment>
  Gets field data from the currently selected row
  
  Gets field data from the currently selected row. Fields must be accessed in  order. Field indices
  start at 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A statement resource returned by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.
  <info>int</info>       <strong>$fieldIndex</strong>  The index of the field to be retrieved. Field indices start at 0. Fields
                         must be accessed in order. i.e. If you access field index 1, then field
                         index 0 will not be available.
  <info>int</info>       <strong>$getAsType</strong>   The PHP data type for the returned field data. If this parameter is not
                         set, the field data will be returned as its default PHP data type. For
                         information about default PHP data types, see  Default PHP Data Types  in
                         the Microsoft SQLSRV documentation.

<comment>Return:</comment>
  <info>mixed</info>  Returns data from the specified field on success. Returns <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_fetch_object()</strong>


id: sqlsrv_has_rows
type: function
doc:
<comment>Description:</comment>
  Indicates whether the specified statement has rows
  
  Indicates whether the specified statement has rows.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A statement resource returned by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the specified statement has rows and <info>false</info> if the statement  does not have
        rows or if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_num_rows()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_next_result
type: function
doc:
<comment>Description:</comment>
  Makes the next result of the specified statement active
  
  Makes the next result of the specified statement active. Results include result  sets, row counts,
  and output parameters.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement on which the next result is being called.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the next result was successfully retrieved, <info>false</info> if an error  occurred,
         and <info>null</info> if there are no more results to retrieve.

<comment>See Also:</comment>
   * <strong>sqlsrv_query()</strong>
   * <strong>sqlsrv_fetch_array()</strong>
   * <strong>sqlsrv_rows_affected()</strong>


id: sqlsrv_num_fields
type: function
doc:
<comment>Description:</comment>
  Retrieves the number of fields (columns) on a statement
  
  Retrieves the number of fields (columns) on a statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which the number of fields is returned.  <strong>sqlsrv_num_fields()</strong>
                   can be called on a statement before  or after statement execution.

<comment>Return:</comment>
  <info>mixed</info>  Returns the number of fields on success. Returns <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>sqlsrv_field_metadata()</strong>
   * <strong>sqlsrv_fetch()</strong>
   * <strong>sqlsrv_get_field()</strong>


id: sqlsrv_num_rows
type: function
doc:
<comment>Description:</comment>
  Retrieves the number of rows in a result set
  
  Retrieves the number of rows in a result set. This function requires that the  statement resource
  be created with a static or keyset cursor. For more information,  see <strong>sqlsrv_query()</strong>,
  <strong>sqlsrv_prepare()</strong>,  or Specifying a Cursor Type and Selecting Rows  in the Microsoft SQLSRV
  documentation.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The statement for which the row count is returned. The statement resource  must
                   be created with a static or keyset cursor. For more information, see
                   <strong>sqlsrv_query()</strong>, <strong>sqlsrv_prepare()</strong>, or  Specifying a Cursor Type and Selecting Rows
                   in the Microsoft SQLSRV documentation.

<comment>Return:</comment>
  <info>mixed</info>  Returns the number of rows retrieved on success and <info>false</info> if an error occurred.  If a
         forward cursor (the default) or dynamic cursor is used, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_has_rows()</strong>
   * <strong>sqlsrv_rows_affected()</strong>


id: sqlsrv_prepare
type: function
doc:
<comment>Description:</comment>
  Prepares a query for execution
  
  Prepares a query for execution. This function is ideal for preparing a query  that will be
  executed multiple times with different parameter values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     A connection resource returned by <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      The string that defines the query to be prepared and executed.
  <info>array</info>     <strong>$params</strong>   An array specifying parameter information when executing a parameterized
                      query. Array elements can be any of the following: A literal valueA PHP
                      variableAn array with this structure:  array($value [, $direction [, $phpType
                      [, $sqlType]]]) The following table describes the elements in the array
                      structure above:
  <info>array</info>     <strong>$options</strong>  An array specifying query property options. The supported keys are described
                      in the following table:

<comment>Return:</comment>
  <info>mixed</info>  Returns a statement resource on success and <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_execute()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_query
type: function
doc:
<comment>Description:</comment>
  Prepares and executes a query
  
  Prepares and executes a query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>     A connection resource returned by <strong>sqlsrv_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>      The string that defines the query to be prepared and executed.
  <info>array</info>     <strong>$params</strong>   An array specifying parameter information when executing a parameterized
                      query.  Array elements can be any of the following: A literal valueA PHP
                      variableAn array with this structure:  array($value [, $direction [, $phpType
                      [, $sqlType]]]) The following table describes the elements in the array
                      structure above:
  <info>array</info>     <strong>$options</strong>  An array specifying query property options. The supported keys are described
                      in the following table:

<comment>Return:</comment>
  <info>mixed</info>  Returns a statement resource on success and <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_execute()</strong>


id: sqlsrv_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back a transaction that was begun with 
    sqlsrv_begin_transaction
  
  Rolls back a transaction that was begun with <strong>sqlsrv_begin_transaction()</strong>  and returns the
  connection to auto-commit mode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection resource returned by a call to <strong>sqlsrv_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sqlsrv_begin_transaction()</strong>
   * <strong>sqlsrv_commit()</strong>


id: sqlsrv_rows_affected
type: function
doc:
<comment>Description:</comment>
  Returns the number of rows modified by the last INSERT, UPDATE, or 
    DELETE query executed
  
  Returns the number of rows modified by the last INSERT, UPDATE, or DELETE  query executed. For
  information about the number of rows returned by a SELECT  query, see <strong>sqlsrv_num_rows()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  The executed statement resource for which the number of affected rows is
                   returned.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of rows affected by the last INSERT, UPDATE, or DELETE query.  If no
             rows were affected, 0 is returned. If the number of affected rows cannot  be
             determined, -1 is returned. If an error occurred, <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>sqlsrv_num_rows()</strong>


id: sqlsrv_send_stream_data
type: function
doc:
<comment>Description:</comment>
  Sends data from parameter streams to the server
  
  Send data from parameter streams to the server. Up to 8 KB of data is sent  with each call.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A statement resource returned by <strong>sqlsrv_query()</strong> or  <strong>sqlsrv_execute()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if there is more data to send and <info>false</info> if there is not.

<comment>See Also:</comment>
   * <strong>sqlsrv_prepare()</strong>
   * <strong>sqlsrv_query()</strong>


id: sqlsrv_server_info
type: function
doc:
<comment>Description:</comment>
  Returns information about the server
  
  Returns information about the server.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn</strong>  The connection resource that connects the client and the server.

<comment>Return:</comment>
  <info>array</info>  Returns an array as described in the following table: Returned ArrayCurrentDatabaseThe
         connected-to database.SQLServerVersionThe SQL Server version.SQLServerNameThe name of the
         server.

<comment>See Also:</comment>
   * <strong>sqlsrv_client_info()</strong>


id: sqrt
type: function
doc:
<comment>Description:</comment>
  Quadratwurzel
  
  Berechnet die Quadratwurzel des Parameters <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Die Quadratwurzel des Parameters <strong>$num</strong> oder der spezielle Wert <return>NAN</return> für negative Zahlen.

<comment>See Also:</comment>
   * <strong>pow()</strong>
   * <info>M_SQRTPI</info> - sqrt(pi)
   * <info>M_2_SQRTPI</info> - 2/sqrt(pi)
   * <info>M_SQRT2</info> - sqrt(2)
   * <info>M_SQRT3</info> - sqrt(3)
   * <info>M_SQRT1_2</info> - 1/sqrt(2)


id: srand
type: function
doc:
<comment>Description:</comment>
  Legt den Anfangswert für den Zufallsgenerator fest
  
  Setzt den Anfangswert für den Zufallsgenerator auf <strong>$seed</strong> oder auf einen zufälligen Wert, falls
  <strong>$seed</strong> <return>0</return> ist.
  
  Es besteht keine
  Notwendigkeit, den Zufallsgenerator für Zahlen mit
  <strong>srand()</strong> oder <strong>mt_srand()</strong> zu füttern, das
  geschieht automatisch.
  
  Da die Mt19937- ("Mersenne Twister") Engine nur einen einzigen 32-Bit-Integer als Seed akzeptiert,
  ist die Anzahl der möglichen Zufallsfolgen trotz der riesigen Periode von 219937-1 auf nur 232
  (d. h. 4.294.967.296) begrenzt.
  
  Wenn man sich auf implizites oder explizites zufälliges Seeding verlässt, treten Duplikate viel
  früher auf. Nach dem Geburtstagsproblem werden doppelte Seeds mit einer Wahrscheinlichkeit von 50%
  nach weniger als 80.000 zufällig erzeugten Seeds erwartet. Nach etwa 30.000 zufällig erzeugten
  Seeds tritt ein doppeltes Seed mit einer Wahrscheinlichkeit von 10% auf.
  
  Daher ist Mt19937 nicht für Anwendungen geeignet, bei denen doppelte Sequenzen nur mit
  vernachlässigbarer Wahrscheinlichkeit auftreten dürfen. Wenn reproduzierbares Seeding erforderlich
  ist, unterstützen sowohl <class>Random\Engine\Xoshiro256StarStar</class> als auch
  <class>Random\Engine\PcgOneseq128XslRr64</class> wesentlich größere Seeds, bei denen eine zufällige Kollision
  unwahrscheinlich ist. Wenn keine Reproduzierbarkeit erforderlich ist, bietet die Engine
  <class>Random\Engine\Secure</class> eine kryptografisch sichere Zufallsverteilung.
  
  Von PHP 7.1.0 an ist <strong>srand()</strong> ein Alias von <strong>mt_srand()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$seed</strong>  Ein beliebiger <info>int</info>-Startwert.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>rand()</strong>
   * <strong>getrandmax()</strong>
   * <strong>mt_srand()</strong>


id: sscanf
type: function
doc:
<comment>Description:</comment>
  Überträgt einen String in ein angegebenes Format
  
  Die Funktion <strong>sscanf()</strong> ist das Eingabegegenstück zu <strong>printf()</strong>. <strong>sscanf()</strong> liest den String <strong>$string</strong> und
  interpretiert ihn entsprechend dem übergegebenen <strong>$format</strong>-Parameter.
  
  Beliebige Whitespaces im Formatstring entsprechen beliebigen Whitespaces im Inputstring. Das
  heißt, dass auch ein Tabulator (<return>\t</return>) im Formatstring einem einzelnen Leerzeichen des Inputstrings
  entsprechen kann.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Der zu parsende Eingabe<info>string</info>.
  <info>string</info>  <strong>$format</strong>  Das interpretierte Format für <strong>$string</strong>, wie es in der Dokumentation zu <strong>sprintf()</strong>
                   beschrieben ist, mit den folgenden Unterschieden:  Die Funktion beachtet die
                   Locale nicht. <return>F</return>, <return>g</return>, <return>G</return> und <return>b</return> werden nicht unterstützt. <return>D</return> steht für eine
                   Dezimalzahl. <return>i</return> steht für eine Ganzzahl mit Angabe der Basis. <return>n</return> steht für die
                   Anzahl der bisher verarbeiteten Zeichen. <return>s</return> beendet das Lesen beim ersten
                   Whitespace-Zeichen. <return>*</return> anstelle von <return>argnum$</return> unterdrückt die Zuweisung dieser
                   Umwandlungsspezifikation.
  <info>mixed</info>   <strong>$vars</strong>    Optionale als Referenz übergebene Variablen, die die geparsten Werte enthalten.

<comment>Return:</comment>
  <info>array|int|null</info>  Werden nur 2 Parameter an die Funktion übergeben, werden die analysierten Werte
                  als Array zurückgegeben. Andernfalls, wenn optionale Parameter übergeben wurden,
                  gibt die Funktion die Anzahl der ermittelten Werte zurück. Die optionalen
                  Parameter müssen als Referenz übergeben werden.
                  
                  Werden mehr Teilzeichenketten in <strong>$format</strong> erwartet als in <strong>$string</strong> verfügbar sind,
                  wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>fprintf()</strong>
   * <strong>vprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>vfprintf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


id: ssdeep_fuzzy_compare
type: function
doc:
<comment>Description:</comment>
  Calculates the match score between two fuzzy hash signatures
  
  Calculates the match score between <strong>$signature1</strong> and <strong>$signature2</strong> using  context-triggered piecewise
  hashing, and returns the match score.

<comment>Param:</comment>
  <info>string</info>  <strong>$signature1</strong>  The first fuzzy hash signature string.
  <info>string</info>  <strong>$signature2</strong>  The second fuzzy hash signature string.

<comment>Return:</comment>
  <info>int</info>  Returns an integer from 0 to 100 on success, <info>false</info> otherwise.


id: ssdeep_fuzzy_hash
type: function
doc:
<comment>Description:</comment>
  Create a fuzzy hash from a string
  
  <strong>ssdeep_fuzzy_hash()</strong> calculates the hash of  <strong>$to_hash</strong> using  context-triggered piecewise hashing,
  and returns that hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$to_hash</strong>  The input string.

<comment>Return:</comment>
  <info>string</info>  Returns a string on success, <info>false</info> otherwise.


id: ssdeep_fuzzy_hash_filename
type: function
doc:
<comment>Description:</comment>
  Create a fuzzy hash from a file
  
  <strong>ssdeep_fuzzy_hash_filename()</strong> calculates the hash  of the file specified by <strong>$file_name</strong> using
  context-triggered piecewise  hashing, and returns that hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$file_name</strong>  The filename of the file to hash.

<comment>Return:</comment>
  <info>string</info>  Returns a string on success, <info>false</info> otherwise.


id: ssh2_auth_agent
type: function
doc:
<comment>Description:</comment>
  Authenticate over SSH using the ssh agent
  
  Authenticate over SSH using the ssh agent
  
  The <strong>ssh2_auth_agent()</strong> function will only be available  when the ssh2 extension is compiled with
  libssh &gt;= 1.2.3.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Remote user name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ssh2_auth_hostbased_file
type: function
doc:
<comment>Description:</comment>
  Authenticate using a public hostkey
  
  Authenticate using a public hostkey read from a file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>         An SSH connection link identifier, obtained from a call to
                             <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>        
  <info>string</info>    <strong>$hostname</strong>        
  <info>string</info>    <strong>$pubkeyfile</strong>      
  <info>string</info>    <strong>$privkeyfile</strong>     
  <info>string</info>    <strong>$passphrase</strong>      If <strong>$privkeyfile</strong> is encrypted (which it should be), the passphrase must
                             be provided.
  <info>string</info>    <strong>$local_username</strong>  If <strong>$local_username</strong> is omitted, then the value for <strong>$username</strong> will be
                             used for it.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ssh2_auth_none
type: function
doc:
<comment>Description:</comment>
  Authenticate as "none"
  
  Attempt "none" authentication which usually will (and should) fail. As part of the failure, this
  function will return an array of accepted authentication methods.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Remote user name.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the server does accept "none" as an authentication method, or an array of
         accepted authentication methods on failure.


id: ssh2_auth_password
type: function
doc:
<comment>Description:</comment>
  Authenticate over SSH using a plain password
  
  Authenticate over SSH using a plain password. Since version 0.12 this function also supports
  keyboard_interactive method.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>   An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>  Remote user name.
  <info>string</info>    <strong>$password</strong>  Password for <strong>$username</strong>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ssh2_auth_pubkey_file
type: function
doc:
<comment>Description:</comment>
  Authenticate using a public key
  
  Authenticate using a public key read from a file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$username</strong>     
  <info>string</info>    <strong>$pubkeyfile</strong>   The public key file needs to be in OpenSSH's format. It should look
                          something like:
                          
                          ssh-rsa AAAAB3NzaC1yc2EAAA....NX6sqSnHA8= rsa-key-20121110
  <info>string</info>    <strong>$privkeyfile</strong>  
  <info>string</info>    <strong>$passphrase</strong>   If <strong>$privkeyfile</strong> is encrypted (which it should be), the <strong>$passphrase</strong> must be
                          provided.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ssh2_connect
type: function
doc:
<comment>Description:</comment>
  Connect to an SSH server
  
  Establish a connection to a remote SSH server.
  
  Once connected, the client should verify the server's hostkey using <strong>ssh2_fingerprint()</strong>, then
  authenticate using either password or public key.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>       
  <info>int</info>     <strong>$port</strong>       
  <info>array</info>   <strong>$methods</strong>    <strong>$methods</strong> may be an associative array with up to four parameters as described
                      below.
                      
                      <strong>$methods</strong> may be an associative array with any or all of the following
                      parameters.IndexMeaningSupported Values*kex List of key exchange methods to
                      advertise, comma separated in order of preference. <return>diffie-hellman-group1-sha1</return>,
                      <return>diffie-hellman-group14-sha1</return>, and <return>diffie-hellman-group-exchange-sha1</return>hostkey
                      List of hostkey methods to advertise, comma separated in order of preference.
                      <return>ssh-rsa</return> and <return>ssh-dss</return> client_to_server Associative array containing crypt,
                      compression, and message authentication code (MAC) method preferences for
                      messages sent from client to server. server_to_client Associative array
                      containing crypt, compression, and message authentication code (MAC) method
                      preferences for messages sent from server to client.
                      
                      * - Supported Values are dependent on methods supported by underlying library.
                      See libssh2 documentation for additional information.
                      
                      <strong>$client_to_server</strong> and <strong>$server_to_client</strong> may be an associative array with any
                      or all of the following parameters. IndexMeaningSupported Values*cryptList of
                      crypto methods to advertise, comma separated in order of
                      preference.<return>rijndael-cbc@lysator.liu.se</return>, <return>aes256-cbc</return>, <return>aes192-cbc</return>, <return>aes128-cbc</return>,
                      <return>3des-cbc</return>, <return>blowfish-cbc</return>, <return>cast128-cbc</return>, <return>arcfour</return>, and <return>none**</return>compList of
                      compression methods to advertise, comma separated in order of preference.<return>zlib</return>
                      and <return>none</return> macList of MAC methods to advertise, comma separated in order of
                      preference.<return>hmac-sha1</return>, <return>hmac-sha1-96</return>, <return>hmac-ripemd160</return>,
                      <return>hmac-ripemd160@openssh.com</return>, and <return>none**</return>
                      
                      Crypt and MAC method "<return>none</return>" For security reasons, <return>none</return> is disabled by the
                      underlying libssh2 library unless explicitly enabled during build time by
                      using the appropriate ./configure options.  See documentation for the
                      underlying library for more information.
                      
                      For security reasons, <return>none</return> is disabled by the underlying libssh2 library
                      unless explicitly enabled during build time by using the appropriate
                      ./configure options.  See documentation for the underlying library for more
                      information.
  <info>array</info>   <strong>$callbacks</strong>  <strong>$callbacks</strong> may be an associative array with any or all of the following
                      parameters.  Callbacks parameters IndexMeaningPrototypeignore Name of function
                      to call when an <info>SSH2_MSG_IGNORE</info> packet is received void
                      ignore_cb($message)debug Name of function to call when an <info>SSH2_MSG_DEBUG</info>
                      packet is received void debug_cb($message, $language, $always_display)macerror
                      Name of function to call when a packet is received but the message
                      authentication code failed.  If the callback returns <info>true</info>, the mismatch will
                      be ignored, otherwise the connection will be terminated. bool
                      macerror_cb($packet)disconnect Name of function to call when an
                      <info>SSH2_MSG_DISCONNECT</info> packet is received void disconnect_cb($reason, $message,
                      $language)

<comment>Return:</comment>
  <info>resource|false</info>  Returns a resource on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>ssh2_fingerprint()</strong>
   * <strong>ssh2_auth_none()</strong>
   * <strong>ssh2_auth_password()</strong>
   * <strong>ssh2_auth_pubkey_file()</strong>
   * <strong>ssh2_disconnect()</strong>


id: ssh2_disconnect
type: function
doc:
<comment>Description:</comment>
  Close a connection to a remote SSH server
  
  Close a connection to a remote SSH server.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>


id: ssh2_exec
type: function
doc:
<comment>Description:</comment>
  Execute a command on a remote server
  
  Execute a command at the remote end and allocate a channel for it.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>            An SSH connection link identifier, obtained from a call to
                                <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$command</strong>            
  <info>string</info>    <strong>$pty</strong>                
  <info>array</info>     <strong>$env</strong>                <strong>$env</strong> may be passed as an associative array of name/value pairs to
                                set in the target environment.
  <info>int</info>       <strong>$width</strong>              Width of the virtual terminal.
  <info>int</info>       <strong>$height</strong>             Height of the virtual terminal.
  <info>int</info>       <strong>$width_height_type</strong>  <strong>$width_height_type</strong> should be one of <info>SSH2_TERM_UNIT_CHARS</info> or
                                <info>SSH2_TERM_UNIT_PIXELS</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream on successBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>
   * <strong>ssh2_shell()</strong>
   * <strong>ssh2_tunnel()</strong>


id: ssh2_fetch_stream
type: function
doc:
<comment>Description:</comment>
  Fetch an extended data stream
  
  Fetches an alternate substream associated with an SSH2 channel stream. The SSH2 protocol currently
  defines only one substream, STDERR, which has a substream ID of <info>SSH2_STREAM_STDERR</info> (defined as 1).

<comment>Param:</comment>
  <info>resource</info>  <strong>$channel</strong>   
  <info>int</info>       <strong>$streamid</strong>  An SSH2 channel stream.

<comment>Return:</comment>
  <info>resource</info>  Returns the requested stream resource.

<comment>See Also:</comment>
   * <strong>ssh2_shell()</strong>
   * <strong>ssh2_exec()</strong>
   * <strong>ssh2_connect()</strong>


id: ssh2_fingerprint
type: function
doc:
<comment>Description:</comment>
  Retrieve fingerprint of remote server
  
  Returns a server hostkey hash from an active session.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>int</info>       <strong>$flags</strong>    <strong>$flags</strong> may be either of <info>SSH2_FINGERPRINT_MD5</info> or <info>SSH2_FINGERPRINT_SHA1</info>
                      logically ORed with <info>SSH2_FINGERPRINT_HEX</info> or <info>SSH2_FINGERPRINT_RAW</info>.

<comment>Return:</comment>
  <info>string</info>  Returns the hostkey hash as a string.


id: ssh2_forward_accept
type: function
doc:
<comment>Description:</comment>
  Accept a connection created by a listener
  
  Accepts a connection created by a listener.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info></info>  <strong>$desc</strong>  An SSH2 Listener resource, obtained from a call to <strong>ssh2_forward_listen()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream resource, Bei einem Fehler wird <info>false</info> zurückgegeben..


id: ssh2_forward_listen
type: function
doc:
<comment>Description:</comment>
  Bind a port on the remote server and listen for connections
  
  Binds a port on the remote server and listen for connections.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>          An SSH Session resource, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>int</info>       <strong>$port</strong>             The port of the remote server.
  <info>string</info>    <strong>$host</strong>             
  <info>int</info>       <strong>$max_connections</strong>  

<comment>Return:</comment>
  <info>resource|false</info>  Returns an SSH2 Listener, Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>ssh2_forward_accept()</strong>


id: ssh2_methods_negotiated
type: function
doc:
<comment>Description:</comment>
  Return list of negotiated methods
  
  Returns list of negotiated methods.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>array</info>  

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>


id: ssh2_poll
type: function
doc:
<comment>Description:</comment>
  Poll the channels/listeners/streams for events
  
  Polls the channels/listeners/streams for events, and returns the number of descriptors which
  returned non-zero revents.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$desc</strong>     An indexed array of subarrays with the keys <return>'resource'</return> and <return>'events'</return>. The value of
                   the resource is a (channel) stream or an SSH2 Listener resource. The value of the
                   event are SSH2_POLL* flags bitwise ORed together. Each subarray will be populated
                   with an <return>'revents'</return> element on return, whose values are SSH2_POLL* flags bitwise
                   ORed together of the events that occurred.
  <info>int</info>    <strong>$timeout</strong>  The timeout in seconds.

<comment>Return:</comment>
  <info>int</info>  Returns the number of descriptors which returned non-zero revents.


id: ssh2_publickey_add
type: function
doc:
<comment>Description:</comment>
  Add an authorized publickey
    
  
  Das Publickey-Subsystem wird benötigt, um öffentliche Schlüssel
  auf einem Server zu verwalten, für welche der Client
  bereits authentifiziert ist.
  Sie können sich gegenüber einem anderen System mit Publickey-Authentifizierung
  authentifizieren, indem Sie die
  <strong>ssh2_auth_pubkey_file()</strong> nutzen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>        Publickey Subsystem resource created by <strong>ssh2_publickey_init()</strong>.
  <info>string</info>    <strong>$algoname</strong>    Publickey algorithm (e.g.): ssh-dss, ssh-rsa
  <info>string</info>    <strong>$blob</strong>        Publickey blob as raw binary data
  <info>bool</info>      <strong>$overwrite</strong>   If the specified key already exists, should it be overwritten?
  <info>array</info>     <strong>$attributes</strong>  Associative array of attributes to assign to this public key. Refer to
                         ietf-secsh-publickey-subsystem for a list of supported attributes. To mark
                         an attribute as mandatory, precede its name with an asterisk. If the server
                         is unable to support an attribute marked mandatory, it will abort the add
                         process.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_remove()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_publickey_init
type: function
doc:
<comment>Description:</comment>
  Initialize Publickey subsystem
    
  
  Request the Publickey subsystem from an already connected SSH2 server.
  
  The publickey subsystem allows an already connected and authenticated client to manage the list of
  authorized public keys stored on the target server in an implementation agnostic manner. If the
  remote server does not support the publickey subsystem, the <strong>ssh2_publickey_init()</strong> function will
  return <info>false</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  

<comment>Return:</comment>
  <info>resource|false</info>  Returns an <return>SSH2 Publickey Subsystem</return> resource for use with all other
                  ssh2_publickey_*() methodsBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_remove()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_publickey_list
type: function
doc:
<comment>Description:</comment>
  List currently authorized publickeys
    
  
  List currently authorized publickeys.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>  Publickey Subsystem resource

<comment>Return:</comment>
  <info>array</info>  Returns a numerically indexed array of keys, each of which is an associative array
         containing: name, blob, and attrs elements.
         
         Publickey elementsArray KeyMeaningnameName of algorithm used by this publickey, for
         example: <return>ssh-dss</return> or <return>ssh-rsa</return>.blobPublickey blob as raw binary data.attrsAttributes assigned
         to this publickey. The most common attribute, and the only one supported by publickey
         version 1 servers, is <return>comment</return>, which may be any freeform string.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_remove()</strong>


id: ssh2_publickey_remove
type: function
doc:
<comment>Description:</comment>
  Remove an authorized publickey
    
  
  Removes an authorized publickey.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pkey</strong>      Publickey Subsystem Resource
  <info>string</info>    <strong>$algoname</strong>  Publickey algorithm (e.g.): ssh-dss, ssh-rsa
  <info>string</info>    <strong>$blob</strong>      Publickey blob as raw binary data

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_publickey_init()</strong>
   * <strong>ssh2_publickey_add()</strong>
   * <strong>ssh2_publickey_list()</strong>


id: ssh2_scp_recv
type: function
doc:
<comment>Description:</comment>
  Request a file via SCP
  
  Copy a file from the remote server to the local filesystem using the SCP protocol.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$remote_file</strong>  Path to the remote file.
  <info>string</info>    <strong>$local_file</strong>   Path to the local file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_scp_send()</strong>
   * <strong>copy()</strong>


id: ssh2_scp_send
type: function
doc:
<comment>Description:</comment>
  Send a file via SCP
  
  Copy a file from the local filesystem to the remote server using the SCP protocol.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>      An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$local_file</strong>   Path to the local file.
  <info>string</info>    <strong>$remote_file</strong>  Path to the remote file.
  <info>int</info>       <strong>$create_mode</strong>  The file will be created with the mode specified by <strong>$create_mode</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_scp_recv()</strong>
   * <strong>copy()</strong>


id: ssh2_send_eof
type: function
doc:
<comment>Description:</comment>
  Send EOF to stream
  
  Sends an EOF to the stream; this is typically used to close standard input, while keeping output
  and error alive. For example, one can send a remote process some data over standard input, close
  it to start processing, and still be able to read out the results without creating additional
  files.

<comment>Param:</comment>
  <info>resource</info>  <strong>$channel</strong>  An SSH stream; can be acquired through functions like <strong>ssh2_fetch_stream()</strong> or
                      <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_fetch_stream()</strong>


id: ssh2_sftp
type: function
doc:
<comment>Description:</comment>
  Initialize SFTP subsystem
  
  Request the SFTP subsystem from an already connected SSH2 server.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  This method returns an <return>SSH2 SFTP</return> resource for use with all other ssh2_sftp_*()
                  methods and the ssh2.sftp:// fopen wrapper, Bei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * <strong>ssh2_scp_recv()</strong>
   * <strong>ssh2_scp_send()</strong>


id: ssh2_sftp_chmod
type: function
doc:
<comment>Description:</comment>
  Changes file mode
  
  Attempts to change the mode of the specified file to that given in <strong>$mode</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  Path to the file.
  <info>int</info>       <strong>$mode</strong>      Permissions on the file. See the <strong>chmod()</strong> for more details on this parameter.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>chmod()</strong>
   * <strong>ssh2_sftp()</strong>
   * <strong>ssh2_connect()</strong>


id: ssh2_sftp_lstat
type: function
doc:
<comment>Description:</comment>
  Stat a symbolic link
  
  Stats a symbolic link on the remote filesystem without following the link.
  
  This function is similar to using the <strong>lstat()</strong> function with the ssh2.sftp:// wrapper and returns
  the same values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$path</strong>  Path to the remote symbolic link.

<comment>Return:</comment>
  <info>array</info>  See the documentation for <strong>stat()</strong> for details on the values which may be returned.

<comment>See Also:</comment>
   * <strong>ssh2_sftp_stat()</strong>
   * <strong>lstat()</strong>
   * <strong>stat()</strong>


id: ssh2_sftp_mkdir
type: function
doc:
<comment>Description:</comment>
  Create a directory
  
  Creates a directory on the remote file server with permissions set to <strong>$mode</strong>.
  
  This function is similar to using <strong>mkdir()</strong> with the ssh2.sftp:// wrapper.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>       An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$dirname</strong>    Path of the new directory.
  <info>int</info>       <strong>$mode</strong>       Permissions on the new directory. The actual mode is affected by the current
                        umask.
  <info>bool</info>      <strong>$recursive</strong>  If <strong>$recursive</strong> is <info>true</info> any parent directories required for <strong>$dirname</strong> will be
                        automatically created as well.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mkdir()</strong>
   * <strong>ssh2_sftp_rmdir()</strong>


id: ssh2_sftp_readlink
type: function
doc:
<comment>Description:</comment>
  Return the target of a symbolic link
  
  Returns the target of a symbolic link.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$link</strong>  Path of the symbolic link.

<comment>Return:</comment>
  <info>string</info>  Returns the target of the symbolic <strong>$link</strong>.

<comment>See Also:</comment>
   * <strong>readlink()</strong>
   * <strong>ssh2_sftp_symlink()</strong>


id: ssh2_sftp_realpath
type: function
doc:
<comment>Description:</comment>
  Resolve the realpath of a provided path string
  
  Translates <strong>$filename</strong> into the effective real path on the remote filesystem.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  

<comment>Return:</comment>
  <info>string</info>  Returns the real path as a string.

<comment>See Also:</comment>
   * <strong>realpath()</strong>
   * <strong>ssh2_sftp_symlink()</strong>
   * <strong>ssh2_sftp_readlink()</strong>


id: ssh2_sftp_rename
type: function
doc:
<comment>Description:</comment>
  Rename a remote file
  
  Renames a file on the remote filesystem.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$from</strong>  The current file that is being renamed.
  <info>string</info>    <strong>$to</strong>    The new file name that replaces <strong>$from</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>rename()</strong>


id: ssh2_sftp_rmdir
type: function
doc:
<comment>Description:</comment>
  Remove a directory
  
  Removes a directory from the remote file server.
  
  This function is similar to using <strong>rmdir()</strong> with the ssh2.sftp:// wrapper.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>     An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$dirname</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>rmdir()</strong>
   * <strong>ssh2_sftp_mkdir()</strong>


id: ssh2_sftp_stat
type: function
doc:
<comment>Description:</comment>
  Stat a file on a remote filesystem
  
  Stats a file on the remote filesystem following any symbolic links.
  
  This function is similar to using the <strong>stat()</strong> function with the ssh2.sftp:// wrapper and returns
  the same values.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>  An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>array</info>  See the documentation for <strong>stat()</strong> for details on the values which may be returned.

<comment>See Also:</comment>
   * <strong>ssh2_sftp_lstat()</strong>
   * <strong>lstat()</strong>
   * <strong>stat()</strong>


id: ssh2_sftp_symlink
type: function
doc:
<comment>Description:</comment>
  Create a symlink
  
  Creates a symbolic link named <strong>$link</strong> on the remote filesystem pointing to <strong>$target</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>    An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$target</strong>  Target of the symbolic link.
  <info>string</info>    <strong>$link</strong>    

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ssh2_sftp_readlink()</strong>
   * <strong>symlink()</strong>


id: ssh2_sftp_unlink
type: function
doc:
<comment>Description:</comment>
  Delete a file
  
  Deletes a file on the remote filesystem.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sftp</strong>      An SSH2 SFTP resource opened by <strong>ssh2_sftp()</strong>.
  <info>string</info>    <strong>$filename</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>unlink()</strong>


id: ssh2_shell
type: function
doc:
<comment>Description:</comment>
  Request an interactive shell
  
  Open a shell at the remote end and allocate a stream for it.

<comment>Param:</comment>
  <info>resource</info>    <strong>$session</strong>            An SSH connection link identifier, obtained from a call to
                                  <strong>ssh2_connect()</strong>.
  <info>string</info>      <strong>$termtype</strong>           <strong>$termtype</strong> should correspond to one of the entries in the target
                                  system's <return>/etc/termcap</return> file.
  <info>array|null</info>  <strong>$env</strong>                <strong>$env</strong> may be passed as an associative array of name/value pairs to
                                  set in the target environment.
  <info>int</info>         <strong>$width</strong>              Width of the virtual terminal.
  <info>int</info>         <strong>$height</strong>             Height of the virtual terminal.
  <info>int</info>         <strong>$width_height_type</strong>  <strong>$width_height_type</strong> should be one of <info>SSH2_TERM_UNIT_CHARS</info> or
                                  <info>SSH2_TERM_UNIT_PIXELS</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream Ressource on success, Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>ssh2_exec()</strong>
   * <strong>ssh2_tunnel()</strong>
   * <strong>ssh2_fetch_stream()</strong>


id: ssh2_tunnel
type: function
doc:
<comment>Description:</comment>
  Open a tunnel through a remote server
  
  Open a socket stream to an arbitrary host/port by way of the currently connected SSH server.

<comment>Param:</comment>
  <info>resource</info>  <strong>$session</strong>  An SSH connection link identifier, obtained from a call to <strong>ssh2_connect()</strong>.
  <info>string</info>    <strong>$host</strong>     
  <info>int</info>       <strong>$port</strong>     

<comment>Return:</comment>
  <info>resource</info>  

<comment>See Also:</comment>
   * <strong>ssh2_connect()</strong>
   * <strong>fsockopen()</strong>


id: stat
type: function
doc:
<comment>Description:</comment>
  Sammelt Informationen über eine Datei
  
  Sammelt Statistiken über die per <strong>$filename</strong> angegebene Datei. Falls <strong>$filename</strong> ein symbolischer Link
  ist, beziehen sich die Statistiken auf die Datei selbst, nicht auf den symbolischen Link. Unter
  Windows NTS-Builds vor PHP 7.4.0 bezogen sich in diesem Fall die <return>size</return>-, <return>atime</return>-, <return>mtime</return>- und
  <return>ctime</return>-Statistiken auf den symbolischen Link.
  
  <strong>lstat()</strong> ist identisch zu <strong>stat()</strong>, mit dem Unterschied, dass es sich auf den Status des symbolischen
  Links bezieht.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Pfad zur Datei.

<comment>Return:</comment>
  <info>array|false</info>  <strong>stat()</strong>- und <strong>fstat()</strong>-ErgebnisformatNumerischAssoziativBeschreibung0devGerätenummer
               ***1inoInode-Nummer ****2modeInode-Schutzmodus *****3nlinkAnzahl der Links4uiduserid
               des Besitzers *5gidgroupid des Besitzers *6rdevGerätetyp, falls Inode-Gerät7sizeGröße
               in Bytes8atimeZeitpunkt des letzten Zugriffs (Unix-Timestamp)9mtimeZeitpunkt der
               letzten Änderung (Unix-Timestamp)10ctimeZeitpunkt der letzten Inode-Änderung
               (Unix-Timestamp)11blksizeBlockgröße des Dateisystem-I/O **12blocksAnzahl der
               zugewiesenen 512-Byte-Blöcke **
               
               * Unter Windows wird dies immer <return>0</return> sein.
               
               ** Nur gültig unter Systemen, die den st_blksize-Typ unterstützen - andere Systeme
               (z. B. Windows) geben <return>-1</return> zurück.
               
               *** Unter Windows, von PHP 7.4.0 an, ist dies die Seriennummer des Laufwerks, das die
               Datei enhält, welches eine 64-bit Ganzzahl ohne Vorzeichen ist, so dass auf
               32-bit-Systemen ein Überlauf erfolgen kann. Zuvor war es die numerische Darstellung
               des Laufwerksbuchstabens (z. B. <return>2</return> für <return>C:</return>) für <strong>stat()</strong>, und <return>0</return> für <strong>lstat()</strong>.
               
               **** Unter Windows, von PHP 7.4.0 an, ist dies die mit der Datei assozierte Kennung,
               welche eine 64-bit Ganzzahl ohne Vorzeichen ist, so dass ein Überlauf erfolgen kann.
               Zuvor war es immer <return>0</return>.
               
               ***** Unter Windows wird das Schreibberechtigungsbit entsprechend dem
               schreibgeschützten Dateiattribut gesetzt, und derselbe Wert wird für alle Benutzer,
               Gruppen und Besitzer gemeldet. Die ACL wird im Gegensatz zu <strong>is_writable()</strong> nicht
               berücksichtigt.
               
               Der Wert von <return>mode</return> enthält Informationen, die von mehreren Funktionen gelesen werden.
               Wenn als Oktalzahl dargestellt und von rechts betrachtet, werden die ersten drei
               Ziffern von <strong>chmod()</strong> zurückgegeben. Die nächste Ziffer wird von PHP ignoriert. Die
               nächsten beiden Ziffern geben den Dateityp an: <return>mode</return> Dateitypen<return>mode</return> als
               OktalzahlBedeutung<info>0140000</info>socket<info>0120000</info>Verknüpfung<info>0100000</info>reguläre
               Datei<info>0060000</info>Block-Gerät<info>0040000</info>Verzeichnis<info>0020000</info>zeichenorientiertes Gerät<info>0010000</info>FIFO
               So könnte beispielsweise eine reguläre Datei <info>0100644</info>, und ein Verzeichnis <info>0040755</info>
               sein.
               
               Im Fehlerfall gibt <strong>stat()</strong> <info>false</info> zurück.
               
               Weil PHPs Integer Typ vorzeichenbehaftet ist und viele Platformen 32bit Integer
               verwenden, können einige Dateisystem-Funktionen für Dateien größer als 2GB
               unerwartete
               Ergebnisse liefern.

<comment>See Also:</comment>
   * <strong>lstat()</strong>
   * <strong>fstat()</strong>
   * <strong>filemtime()</strong>
   * <strong>filegroup()</strong>
   * <class>SplFileInfo</class>


id: stats_absolute_deviation
type: function
doc:
<comment>Description:</comment>
  Returns the absolute deviation of an array of values
  
  Returns the absolute deviation of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  The input array

<comment>Return:</comment>
  <info>float</info>  Returns the absolute deviation of the values in <strong>$a</strong>, or <info>false</info> if <strong>$a</strong> is empty or is not an
         array.


id: stats_cdf_beta
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the beta distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the beta
  distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, alpha, and beta
  denotes cumulative distribution function, the value of the random variable, and shape parameters
  of the beta distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxalphabeta2xCDFalphabeta3alphaxCDFbeta4betaxCDFalpha

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, alpha, or beta, determined by <strong>$which</strong>.


id: stats_cdf_binomial
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the binomial distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  binomial distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, n, and p denotes
  cumulative distribution function, the number of successes, the number of trials, and the success
  rate for each trial, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxnp2xCDFnp3nxCDFp4pxCDFn

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, n, or p, determined by <strong>$which</strong>.


id: stats_cdf_cauchy
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the Cauchy distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the Cauchy
  distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, x0, and gamma denotes
  cumulative distribution function, the value of the random variable, the location and the scale
  parameter of the Cauchy distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxx0gamma2xCDFx0gamma3x0xCDFgamma4gammaxCDFx0

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, x0, or gamma, determined by <strong>$which</strong>.


id: stats_cdf_chisquare
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the chi-square distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  chi-square distribution. The kind of the return value and parameters (<strong>$par1</strong> and <strong>$par2</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, and k denotes
  cumulative distribution function, the value of the random variable, and the degree of freedom of
  the chi-square distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong>1CDFxk2xCDFk3kxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, or k, determined by <strong>$which</strong>.


id: stats_cdf_exponential
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the exponential distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  exponential distribution. The kind of the return value and parameters (<strong>$par1</strong> and <strong>$par2</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, and lambda denotes
  cumulative distribution function, the value of the random variable, and the rate parameter of the
  exponential distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong>1CDFxlambda2xCDFlambda3lambdaxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, or lambda, determined by <strong>$which</strong>.


id: stats_cdf_f
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the F distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the F
  distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, d1, and d2 denotes
  cumulative distribution function, the value of the random variable, and the degree of freedoms of
  the F distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxd1d22xCDFd1d23d1xCDFd24d2xCDFd1

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, d1, or d2, determined by <strong>$which</strong>.


id: stats_cdf_gamma
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the gamma distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the gamma
  distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, k, and theta denotes
  cumulative distribution function, the value of the random variable, and the shape and the scale
  parameter of the gamma distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxktheta2xCDFktheta3kxCDFtheta4thetaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, k, or theta, determined by <strong>$which</strong>.


id: stats_cdf_laplace
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the Laplace distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  Laplace distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, mu, and b denotes
  cumulative distribution function, the value of the random variable, and the location and the scale
  parameter of the Laplace distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmub2xCDFmub3muxCDFb4bxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, mu, or b, determined by <strong>$which</strong>.


id: stats_cdf_logistic
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the logistic distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  logistic distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, mu, and s denotes
  cumulative distribution function, the value of the random variable, and the location and the scale
  parameter of the logistic distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmus2xCDFmus3muxCDFs4sxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, mu, or s, determined by <strong>$which</strong>.


id: stats_cdf_negative_binomial
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the negative binomial distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  negative binomial distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and
  <strong>$par3</strong>) are determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, r, and p denotes
  cumulative distribution function, the number of failure, the number of success, and the success
  rate for each trial, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxrp2xCDFrp3rxCDFp4pxCDFr

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, r, or p, determined by <strong>$which</strong>.


id: stats_cdf_noncentral_chisquare
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the non-central chi-square distribution given values for the
  others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  non-central chi-square distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>,
  and <strong>$par3</strong>) are determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, k, and lambda denotes
  cumulative distribution function, the value of the random variable, the degree of freedom and the
  non-centrality parameter of the distribution, respectively. Return value and
  parameters<strong>$which</strong>Return value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxklambda2xCDFklambda3kxCDFlambda4lambdaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, k, or lambda, determined by <strong>$which</strong>.


id: stats_cdf_noncentral_f
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the non-central F distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  non-central F distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, <strong>$par3</strong>, and
  <strong>$par4</strong>) are determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, nu1, nu2, and lambda
  denotes cumulative distribution function, the value of the random variable, the degree of freedoms
  and the non-centrality parameter of the distribution, respectively. Return value and
  parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong><strong>$par4</strong>1CDFxnu1nu2lambda2xCDFnu1nu2lambda3nu1xCDFnu2lambda4nu2xCDFnu1lambda5lambdaxCDFnu1nu2

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>float</info>  <strong>$par4</strong>   The fourth parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, nu1, nu2, or lambda, determined by <strong>$which</strong>.


id: stats_cdf_noncentral_t
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the non-central t-distribution give values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  non-central t-distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>)
  are determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, nu, and mu denotes
  cumulative distribution function, the value of the random variable, the degrees of freedom and the
  non-centrality parameter of the distribution, respectively. Return value and
  parameters<strong>$which</strong>Return value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxnumu2xCDFnumu3nuxCDFmu4muxCDFnu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, nu, or mu, determined by <strong>$which</strong>.


id: stats_cdf_normal
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the normal distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the normal
  distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, mu, and sigma denotes
  cumulative distribution function, the value of the random variable, the mean and the standard
  deviation of the normal distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxmusigma2xCDFmusigma3muxCDFsigma4sigmaxCDFmu

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, mu, or sigma, determined by <strong>$which</strong>.


id: stats_cdf_poisson
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the Poisson distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  Poisson distribution. The kind of the return value and parameters (<strong>$par1</strong> and <strong>$par2</strong>) are determined
  by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, and lambda denotes
  cumulative distribution function, the value of the random variable, and the parameter of the
  Poisson distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong>1CDFxlambda2xCDFlambda3lambdaxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, or lambda, determined by <strong>$which</strong>.


id: stats_cdf_t
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the t-distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  t-distribution. The kind of the return value and parameters (<strong>$par1</strong> and <strong>$par2</strong>) are determined by
  <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, and nu denotes
  cumulative distribution function, the value of the random variable, and the degrees of freedom of
  the t-distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong>1CDFxnu2xCDFnu3nuxCDF

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, or nu, determined by <strong>$which</strong>.


id: stats_cdf_uniform
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the uniform distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  uniform distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, a, and b denotes
  cumulative distribution function, the value of the random variable, the lower bound and the higher
  bound of the uniform distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxab2xCDFab3axCDFb4bxCDFa

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, a, or b, determined by <strong>$which</strong>.


id: stats_cdf_weibull
type: function
doc:
<comment>Description:</comment>
  Calculates any one parameter of the Weibull distribution given values for the others
  
  Returns the cumulative distribution function, its inverse, or one of its parameters, of the
  Weibull distribution. The kind of the return value and parameters (<strong>$par1</strong>, <strong>$par2</strong>, and <strong>$par3</strong>) are
  determined by <strong>$which</strong>.
  
  The following table lists the return value and parameters by <strong>$which</strong>. CDF, x, k, and lambda denotes
  cumulative distribution function, the value of the random variable, the shape and the scale
  parameter of the Weibull distribution, respectively. Return value and parameters<strong>$which</strong>Return
  value<strong>$par1</strong><strong>$par2</strong><strong>$par3</strong>1CDFxklambda2xCDFklambda3kxCDFlambda4lambdaxCDFk

<comment>Param:</comment>
  <info>float</info>  <strong>$par1</strong>   The first parameter
  <info>float</info>  <strong>$par2</strong>   The second parameter
  <info>float</info>  <strong>$par3</strong>   The third parameter
  <info>int</info>    <strong>$which</strong>  The flag to determine what to be calculated

<comment>Return:</comment>
  <info>float</info>  Returns CDF, x, k, or lambda, determined by <strong>$which</strong>.


id: stats_covariance
type: function
doc:
<comment>Description:</comment>
  Computes the covariance of two data sets
  
  Returns the covariance of <strong>$a</strong> and <strong>$b</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  The first array
  <info>array</info>  <strong>$b</strong>  The second array

<comment>Return:</comment>
  <info>float</info>  Returns the covariance of <strong>$a</strong> and <strong>$b</strong>, or <info>false</info> on failure.


id: stats_dens_beta
type: function
doc:
<comment>Description:</comment>
  Probability density function of the beta distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the beta distribution of
  which the shape parameters are <strong>$a</strong> and <strong>$b</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  The value at which the probability density is calculated
  <info>float</info>  <strong>$a</strong>  The shape parameter of the distribution
  <info>float</info>  <strong>$b</strong>  The shape parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_cauchy
type: function
doc:
<comment>Description:</comment>
  Probability density function of the Cauchy distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the Cauchy distribution
  whose location and scale are <strong>$ave</strong> and <strong>$stdev</strong>, respectively.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$ave</strong>    The location parameter of the distribution
  <info>float</info>  <strong>$stdev</strong>  The scale parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_chisquare
type: function
doc:
<comment>Description:</comment>
  Probability density function of the chi-square distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the chi-square
  distribution of which the degree of freedom is <strong>$dfr</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>    The value at which the probability density is calculated
  <info>float</info>  <strong>$dfr</strong>  The degree of freedom of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_exponential
type: function
doc:
<comment>Description:</comment>
  Probability density function of the exponential distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the exponential
  distribution of which the scale is <strong>$scale</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$scale</strong>  The scale of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_f
type: function
doc:
<comment>Description:</comment>
  Probability density function of the F distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the F distribution of
  which the degree of freedoms are <strong>$dfr1</strong> and <strong>$dfr2</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>     The value at which the probability density is calculated
  <info>float</info>  <strong>$dfr1</strong>  The degree of freedom of the distribution
  <info>float</info>  <strong>$dfr2</strong>  The degree of freedom of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_gamma
type: function
doc:
<comment>Description:</comment>
  Probability density function of the gamma distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the gamma distribution of
  which the shape parameter is <strong>$shape</strong> and the scale parameter is <strong>$scale</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$shape</strong>  The shape parameter of the distribution
  <info>float</info>  <strong>$scale</strong>  The scale parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_laplace
type: function
doc:
<comment>Description:</comment>
  Probability density function of the Laplace distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the Laplace distribution
  of which the location parameter is <strong>$ave</strong> and the scale parameter is <strong>$stdev</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$ave</strong>    The location parameter of the distribution
  <info>float</info>  <strong>$stdev</strong>  The shape parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_logistic
type: function
doc:
<comment>Description:</comment>
  Probability density function of the logistic distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the logistic distribution
  of which the location parameter is <strong>$ave</strong> and the scale parameter is <strong>$stdev</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$ave</strong>    The location parameter of the distribution
  <info>float</info>  <strong>$stdev</strong>  The shape parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_normal
type: function
doc:
<comment>Description:</comment>
  Probability density function of the normal distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the normal distribution
  of which the mean is <strong>$ave</strong> and the standard deviation is <strong>$stdev</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>      The value at which the probability density is calculated
  <info>float</info>  <strong>$ave</strong>    The mean of the distribution
  <info>float</info>  <strong>$stdev</strong>  The standard deviation of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_pmf_binomial
type: function
doc:
<comment>Description:</comment>
  Probability mass function of the binomial distribution
  
  Returns the probability mass at <strong>$x</strong>, where the random variable follows the binomial distribution of
  which the number of trials is <strong>$n</strong> and the success rate is <strong>$pi</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   The value at which the probability mass is calculated
  <info>float</info>  <strong>$n</strong>   The number of trials of the distribution
  <info>float</info>  <strong>$pi</strong>  The success rate of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability mass at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_pmf_hypergeometric
type: function
doc:
<comment>Description:</comment>
  Probability mass function of the hypergeometric distribution
  
  Returns the probability mass at <strong>$n1</strong>, where the random variable follows the hypergeometric
  distribution of which the number of failure is <strong>$n2</strong>, the number of success samples is <strong>$N1</strong>, and the
  number of failure samples is <strong>$N2</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$n1</strong>  The number of success, at which the probability mass is calculated
  <info>float</info>  <strong>$n2</strong>  The number of failure of the distribution
  <info>float</info>  <strong>$N1</strong>  The number of success samples of the distribution
  <info>float</info>  <strong>$N2</strong>  The number of failure samples of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability mass at <strong>$n1</strong> or <info>false</info> for failure.


id: stats_dens_pmf_negative_binomial
type: function
doc:
<comment>Description:</comment>
  Probability mass function of the negative binomial distribution
  
  Returns the probability mass at <strong>$x</strong>, where the random variable follows the negative binomial
  distribution of which the number of the success is <strong>$n</strong> and the success rate is <strong>$pi</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   The value at which the probability mass is calculated
  <info>float</info>  <strong>$n</strong>   The number of the success of the distribution
  <info>float</info>  <strong>$pi</strong>  The success rate of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability mass at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_pmf_poisson
type: function
doc:
<comment>Description:</comment>
  Probability mass function of the Poisson distribution
  
  Returns the probability mass at <strong>$x</strong>, where the random variable follows the Poisson distribution
  whose parameter is <strong>$lb</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>   The value at which the probability mass is calculated
  <info>float</info>  <strong>$lb</strong>  The parameter of the Poisson distribution

<comment>Return:</comment>
  <info>float</info>  The probability mass at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_t
type: function
doc:
<comment>Description:</comment>
  Probability density function of the t-distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the t-distribution of
  which the degree of freedom is <strong>$dfr</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>    The value at which the probability density is calculated
  <info>float</info>  <strong>$dfr</strong>  The degree of freedom of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_uniform
type: function
doc:
<comment>Description:</comment>
  Probability density function of the uniform distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the uniform distribution
  of which the lower bound is <strong>$a</strong> and the upper bound is <strong>$b</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  The value at which the probability density is calculated
  <info>float</info>  <strong>$a</strong>  The lower bound of the distribution
  <info>float</info>  <strong>$b</strong>  The upper bound of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_dens_weibull
type: function
doc:
<comment>Description:</comment>
  Probability density function of the Weibull distribution
  
  Returns the probability density at <strong>$x</strong>, where the random variable follows the Weibull distribution
  of which the shape parameter is <strong>$a</strong> and the scale parameter is <strong>$b</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  The value at which the probability density is calculated
  <info>float</info>  <strong>$a</strong>  The shape parameter of the distribution
  <info>float</info>  <strong>$b</strong>  The scale parameter of the distribution

<comment>Return:</comment>
  <info>float</info>  The probability density at <strong>$x</strong> or <info>false</info> for failure.


id: stats_harmonic_mean
type: function
doc:
<comment>Description:</comment>
  Returns the harmonic mean of an array of values
  
  Returns the harmonic mean of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  The input array

<comment>Return:</comment>
  <info>number</info>  Returns the harmonic mean of the values in <strong>$a</strong>, or <info>false</info> if <strong>$a</strong> is empty or is not an array.


id: stats_kurtosis
type: function
doc:
<comment>Description:</comment>
  Computes the kurtosis of the data in the array
  
  Returns the kurtosis of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  The input array

<comment>Return:</comment>
  <info>float</info>  Returns the kurtosis of the values in <strong>$a</strong>, or <info>false</info> if <strong>$a</strong> is empty or is not an array.


id: stats_rand_gen_beta
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the beta distribution
  
  Returns a random deviate from the beta distribution with parameters A and B. The density of the
  beta is x^(a-1) * (1-x)^(b-1) / B(a,b) for 0 \< x \<. Method R. C. H. Cheng.

<comment>Param:</comment>
  <info>float</info>  <strong>$a</strong>  The shape parameter of the beta distribution
  <info>float</info>  <strong>$b</strong>  The shape parameter of the beta distribution

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_chisquare
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the chi-square distribution
  
  Returns a random deviate from the chi-square distribution where the degrees of freedom is  <strong>$df</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>  The degrees of freedom

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_exponential
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the exponential distribution
  
  Returns a random deviate from the exponential distribution of which the scale is <strong>$av</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$av</strong>  The scale parameter

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_f
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the F distribution
  
  Generates a random deviate from the F (variance ratio) distribution with  "dfn" degrees of freedom
  in the numerator and "dfd" degrees of freedom in  the denominator. Method : directly generates
  ratio of chisquare variates.

<comment>Param:</comment>
  <info>float</info>  <strong>$dfn</strong>  The degrees of freedom in the numerator
  <info>float</info>  <strong>$dfd</strong>  The degrees of freedom in the denominator

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_funiform
type: function
doc:
<comment>Description:</comment>
  Generates uniform float between low (exclusive) and high (exclusive)
  
  Returns a random deviate from the uniform distribution from <strong>$low</strong> to <strong>$high</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$low</strong>   The lower bound (inclusive)
  <info>float</info>  <strong>$high</strong>  The upper bound (exclusive)

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_gamma
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the gamma distribution
  
  Generates a random deviate from the gamma distribution whose density is (A**R)/Gamma(R) * X**(R-1)
  * Exp(-A*X).

<comment>Param:</comment>
  <info>float</info>  <strong>$a</strong>  location parameter of Gamma distribution (<strong>$a</strong> &gt; 0).
  <info>float</info>  <strong>$r</strong>  shape parameter of Gamma distribution (<strong>$r</strong> &gt; 0).

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_ibinomial
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the binomial distribution
  
  Returns a random deviate from the binomial distribution whose number of trials is <strong>$n</strong> and whose
  probability of an event in each trial is <strong>$pp</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$n</strong>   The number of trials
  <info>float</info>  <strong>$pp</strong>  The probability of an event in each trial

<comment>Return:</comment>
  <info>int</info>  A random deviate


id: stats_rand_gen_ibinomial_negative
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the negative binomial distribution
  
  Returns a random deviate from a negative binomial distribution where the number of success is <strong>$n</strong>
  and the success rate is <strong>$p</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$n</strong>  The number of success
  <info>float</info>  <strong>$p</strong>  The success rate

<comment>Return:</comment>
  <info>int</info>  A random deviate, which is the number of failure.


id: stats_rand_gen_int
type: function
doc:
<comment>Description:</comment>
  Generates random integer between 1 and 2147483562
  
  Returns a random integer between 1 and 2147483562

<comment>Return:</comment>
  <info>int</info>  A random integer


id: stats_rand_gen_ipoisson
type: function
doc:
<comment>Description:</comment>
  Generates a single random deviate from a Poisson distribution
  
  Returns a random deviate from the Poisson distribution with parameter <strong>$mu</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$mu</strong>  The parameter of the Poisson distribution

<comment>Return:</comment>
  <info>int</info>  A random deviate


id: stats_rand_gen_iuniform
type: function
doc:
<comment>Description:</comment>
  Generates integer uniformly distributed between LOW (inclusive) and HIGH (inclusive)
  
  Returns a random integer from the discrete uniform distribution between <strong>$low</strong> (inclusive) and <strong>$high</strong>
  (inclusive).

<comment>Param:</comment>
  <info>int</info>  <strong>$low</strong>   The lower bound
  <info>int</info>  <strong>$high</strong>  The upper bound

<comment>Return:</comment>
  <info>int</info>  A random integer


id: stats_rand_gen_noncentral_chisquare
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the non-central chi-square distribution
  
  Returns a random deviate from the non-central chi-square distribution with degrees of freedom,
  <strong>$df</strong>, and non-centrality parameter, <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>     The degrees of freedom
  <info>float</info>  <strong>$xnonc</strong>  The non-centrality parameter

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_noncentral_f
type: function
doc:
<comment>Description:</comment>
  Generates a random deviate from the noncentral F distribution
  
  Returns a random deviate from the non-central F distribution where the degrees of freedoms are
  <strong>$dfn</strong> (numerator) and <strong>$dfd</strong> (denominator), and the non-centrality parameter is <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$dfn</strong>    The degrees of freedom of the numerator
  <info>float</info>  <strong>$dfd</strong>    The degrees of freedom of the denominator
  <info>float</info>  <strong>$xnonc</strong>  The non-centrality parameter

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_noncentral_t
type: function
doc:
<comment>Description:</comment>
  Generates a single random deviate from a non-central t-distribution
  
  Returns a random deviate from the non-central t-distribution with the degrees of freedom, <strong>$df</strong>, and
  the non-centrality parameter, <strong>$xnonc</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>     The degrees of freedom
  <info>float</info>  <strong>$xnonc</strong>  The non-centrality parameter

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_normal
type: function
doc:
<comment>Description:</comment>
  Generates a single random deviate from a normal distribution
  
  Returns a random deviate from the normal distribution with mean, <strong>$av</strong>, and standard deviation, <strong>$sd</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$av</strong>  The mean of the normal distribution
  <info>float</info>  <strong>$sd</strong>  The standard deviation of the normal distribution

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_gen_t
type: function
doc:
<comment>Description:</comment>
  Generates a single random deviate from a t-distribution
  
  Returns a random deviate from the t-distribution with the degrees of freedom, <strong>$df</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$df</strong>  The degrees of freedom

<comment>Return:</comment>
  <info>float</info>  A random deviate


id: stats_rand_get_seeds
type: function
doc:
<comment>Description:</comment>
  Get the seed values of the random number generator
  
  Returns the current seed values of the random number generator

<comment>Return:</comment>
  <info>array</info>  Returns an array of two integers.


id: stats_rand_phrase_to_seeds
type: function
doc:
<comment>Description:</comment>
  Generate two seeds for the RGN random number generator
  
  Generate two seeds for the random number generator from a <strong>$phrase</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$phrase</strong>  The input phrase

<comment>Return:</comment>
  <info>array</info>  Returns an array of two integers.


id: stats_rand_ranf
type: function
doc:
<comment>Description:</comment>
  Generates a random floating point number between 0 and 1
  
  Returns a random floating point number from a uniform distribution between 0 (exclusive) and  1
  (exclusive).

<comment>Return:</comment>
  <info>float</info>  A random floating point number


id: stats_rand_setall
type: function
doc:
<comment>Description:</comment>
  Set seed values to the random generator
  
  Set <strong>$iseed1</strong> and <strong>$iseed2</strong> as seed values to the random generator used in statistic functions.

<comment>Param:</comment>
  <info>int</info>  <strong>$iseed1</strong>  The value which is used as the random seed
  <info>int</info>  <strong>$iseed2</strong>  The value which is used as the random seed

<comment>Return:</comment>
  <info>void</info>  No values are returned.


id: stats_skew
type: function
doc:
<comment>Description:</comment>
  Computes the skewness of the data in the array
  
  Returns the skewness of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>  The input array

<comment>Return:</comment>
  <info>float</info>  Returns the skewness of the values in <strong>$a</strong>, or <info>false</info> if <strong>$a</strong> is empty or is not an array.


id: stats_standard_deviation
type: function
doc:
<comment>Description:</comment>
  Returns the standard deviation
  
  Returns the standard deviation of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>       The array of data to find the standard deviation for. Note that all  values of the
                  array will be cast to <info>float</info>.
  <info>bool</info>   <strong>$sample</strong>  Indicates if <strong>$a</strong> represents a sample of the  population; defaults to <info>false</info>.

<comment>Return:</comment>
  <info>float</info>  Returns the standard deviation on success; <info>false</info> on failure.


id: stats_stat_binomial_coef
type: function
doc:
<comment>Description:</comment>
  Returns a binomial coefficient
  
  Returns the binomial coefficient of <strong>$n</strong> choose <strong>$x</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$x</strong>  The number of chooses from the set
  <info>int</info>  <strong>$n</strong>  The number of elements in the set

<comment>Return:</comment>
  <info>float</info>  Returns the binomial coefficient


id: stats_stat_correlation
type: function
doc:
<comment>Description:</comment>
  Returns the Pearson correlation coefficient of two data sets
  
  Returns the Pearson correlation coefficient between <strong>$arr1</strong> and <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  The first array
  <info>array</info>  <strong>$arr2</strong>  The second array

<comment>Return:</comment>
  <info>float</info>  Returns the Pearson correlation coefficient between <strong>$arr1</strong> and <strong>$arr2</strong>, or <info>false</info> on failure.


id: stats_stat_factorial
type: function
doc:
<comment>Description:</comment>
  Returns the factorial of an integer
  
  Returns the factorial of an integer, <strong>$n</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$n</strong>  An integer

<comment>Return:</comment>
  <info>float</info>  The factorial of <strong>$n</strong>.


id: stats_stat_independent_t
type: function
doc:
<comment>Description:</comment>
  Returns the t-value from the independent two-sample t-test
  
  Returns the t-value of the independent two-sample t-test between <strong>$arr1</strong> and <strong>$arr2</strong>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  The first set of values
  <info>array</info>  <strong>$arr2</strong>  The second set of values

<comment>Return:</comment>
  <info>float</info>  Returns the t-value, or <info>false</info> if failure.


id: stats_stat_innerproduct
type: function
doc:
<comment>Description:</comment>
  Returns the inner product of two vectors
  
  Returns the inner product of <strong>$arr1</strong> and <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  The first array
  <info>array</info>  <strong>$arr2</strong>  The second array

<comment>Return:</comment>
  <info>float</info>  Returns the inner product of <strong>$arr1</strong> and <strong>$arr2</strong>, or <info>false</info> on failure.


id: stats_stat_paired_t
type: function
doc:
<comment>Description:</comment>
  Returns the t-value of the dependent t-test for paired samples
  
  Returns the t-value of the dependent t-test for paired samples <strong>$arr1</strong> and <strong>$arr2</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr1</strong>  The first samples
  <info>array</info>  <strong>$arr2</strong>  The second samples

<comment>Return:</comment>
  <info>float</info>  Returns the t-value, or <info>false</info> if failure.


id: stats_stat_percentile
type: function
doc:
<comment>Description:</comment>
  Returns the percentile value
  
  Returns the <strong>$perc</strong>-th percentile value of the array <strong>$arr</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr</strong>   The input array
  <info>float</info>  <strong>$perc</strong>  The percentile

<comment>Return:</comment>
  <info>float</info>  Returns the percentile values of the input array.


id: stats_stat_powersum
type: function
doc:
<comment>Description:</comment>
  Returns the power sum of a vector
  
  Returns the sum of the <strong>$power</strong>-th power of a vector represented as an array <strong>$arr</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$arr</strong>    The input array
  <info>float</info>  <strong>$power</strong>  The power

<comment>Return:</comment>
  <info>float</info>  Returns the power sum of the input array.


id: stats_variance
type: function
doc:
<comment>Description:</comment>
  Returns the variance
  
  Returns the variance of the values in <strong>$a</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$a</strong>       The array of data to find the standard deviation for. Note that all  values of the
                  array will be cast to <info>float</info>.
  <info>bool</info>   <strong>$sample</strong>  Indicates if <strong>$a</strong> represents a sample of the  population; defaults to <info>false</info>.

<comment>Return:</comment>
  <info>float</info>  Returns the variance on success; <info>false</info> on failure.


id: stdClass
type: class
doc:
<comment>Description:</comment>
  Eine generische leere Klasse mit dynamischen Eigenschaften.
  
  Objekte dieser Klasse können mit dem Operator new instanziiert oder durch Konvertierung in ein
  Objekt erzeugt werden. Auch mehrere PHP-Funktionen erzeugen Instanzen dieser Klasse, z. B.
  <strong>json_decode()</strong>, <strong>mysqli_fetch_object()</strong> oder PDOStatement::fetchObject.
  
  Obwohl diese Klasse die magischen Methoden __get()/__set() nicht implementiert, lässt sie
  dynamische Eigenschaften zu und benötigt das Attribut #[\AllowDynamicProperties] nicht.
  
  Da PHP kein Konzept einer universellen Basisklasse hat, handelt es sich hierbei nicht um eine
  Basisklasse. Es ist jedoch möglich, eine benutzerdefinierte Klasse zu erstellen, die von <class>stdClass</class>
  erweitert wird und dadurch die Funktionalität der dynamischen Eigenschaften erbt.


id: stomp_connect_error
type: function
doc:
<comment>Description:</comment>
  Returns a string description of the last connect error
  
  Returns a string description of the last connect error.

<comment>Return:</comment>
  <info>string</info>  A string that describes the error, or <info>null</info> if no error occurred.


id: stomp_version
type: function
doc:
<comment>Description:</comment>
  Gets the current stomp extension version
  
  Returns a string containing the version of the current stomp extension.

<comment>Return:</comment>
  <info>string</info>  It returns the current stomp extension version


id: str_contains
type: function
doc:
<comment>Description:</comment>
  Determine if a string contains a given substring
  
  Performs a case-sensitive check indicating if <strong>$needle</strong> is contained in <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  The string to search in.
  <info>string</info>  <strong>$needle</strong>    The substring to search for in the <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$needle</strong> is in <strong>$haystack</strong>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_decrement
type: function
doc:
<comment>Description:</comment>
  Decrement an alphanumeric string
  
  Returns the decremented alphanumeric ASCII <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The input string.

<comment>Return:</comment>
  <info>string</info>  Returns the decremented alphanumeric ASCII string.

<comment>See Also:</comment>
   * <strong>str_increment()</strong>


id: str_ends_with
type: function
doc:
<comment>Description:</comment>
  Checks if a string ends with a given substring
  
  Performs a case-sensitive check indicating if <strong>$haystack</strong> ends with <strong>$needle</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  The string to search in.
  <info>string</info>  <strong>$needle</strong>    The substring to search for in the <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$haystack</strong> ends with <strong>$needle</strong>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>str_contains()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_getcsv
type: function
doc:
<comment>Description:</comment>
  Parst einen CSV-String in ein Array
  
  Parst eine Zeichenketten-Eingabe für Felder im CSV-Format und gibt ein Array mit den gelesenen
  Feldern zurück.
  
  Diese Funktion berücksichtigt die Locale-Einstellungen. Ist <return>LC_CTYPE</return> beispielsweise <return>de_DE.UTF-8</return>,
  werden Zeichenketten in Ein-Byte-Kodierungen von dieser Funktion möglicherweise falsch geparst.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Die zu parsende Zeichenkette.
  <info>string</info>  <strong>$separator</strong>  Bestimmt das Feldtrennzeichen (nur ein Ein-Byte-Zeichen).
  <info>string</info>  <strong>$enclosure</strong>  Bestimmt das Textmarkierungszeichen (nur ein Ein-Byte-Zeichen).
  <info>string</info>  <strong>$escape</strong>     Bestimmt das Maskierungszeichen (höchstens ein Ein-Byte-Zeichen).
                      Standardmäßig wird ein Backslash (<return>\</return>) verwendet. Eine leere Zeichenkette (<return>""</return>)
                      deaktiviert den proprietären Maskierungsmechanismus.
                      
                      Normalerweise wird ein <strong>$enclosure</strong>-Zeichen innerhalb eines Feldes maskiert,
                      indem es verdoppelt wird; allerdings kann das <strong>$escape</strong>-Zeichen als Alternative
                      verwendet werden. Also haben für die Standard-Parameterwerte <return>""</return> und <return>\"</return>
                      dieselbe Bedeutung. Außer der möglichen Maskierung des <strong>$enclosure</strong>-Zeichens hat
                      das <strong>$escape</strong>-Zeichen keine besondere Bedeutung; es kann nicht einmal verwendet
                      werden, um sich selbst zu maskieren.

<comment>Return:</comment>
  <info>array</info>  Gibt ein indexiertes Array zurück, das die eingelesenen Felder enthält.

<comment>See Also:</comment>
   * <strong>fgetcsv()</strong>


id: str_increment
type: function
doc:
<comment>Description:</comment>
  Increment an alphanumeric string
  
  Returns the incremented alphanumeric ASCII <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The input string.

<comment>Return:</comment>
  <info>string</info>  Returns the incremented alphanumeric ASCII string.

<comment>See Also:</comment>
   * <strong>str_decrement()</strong>


id: str_ireplace
type: function
doc:
<comment>Description:</comment>
  Groß- und kleinschreibungsunabhängige Version von
     str_replace
    
  
  Die Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von <strong>$search</strong> innerhalb
  von <strong>$subject</strong> unabhängig von deren Groß- oder Kleinschreibung gegen den entsprechenden
  <strong>$replace</strong>-Wert ausgetauscht wurden.
  
  Um Text anhand eines Musters statt einer konkreten Zeichenkette zu ersetzen, kann <strong>preg_replace()</strong>
  mit dem Suchmuster-Modifikator <return>i</return> verwendet werden.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$search</strong>   Der gesuchte Wert, auch Nadel (needle) genannt. Ein Array kann genutzt
                          werden, um mehrere Nadeln zu bestimmen.
  <info>array|string</info>  <strong>$replace</strong>  Der Ersetzungswert, der gefundene <strong>$search</strong> Werte ersetzt. Ein Array kann
                          genutzt werden, um mehrere Nadeln zu bestimmen.
  <info>string|array</info>  <strong>$subject</strong>  Die zu durchsuchende und darin ersetzende Zeichenkette oder das Array,
                          auch Heuhaufen (haystack) genannt.
                          
                          Ist <strong>$subject</strong> ein Array, wird die Suchen-Ersetzen-Funktionalität auf jedes
                          Element von <strong>$subject</strong> angewendet. Die Funktion gibt dann natürlich ein
                          Array zurück.
  <info>int</info>           <strong>$count</strong>    Falls übergeben, wird dies auf die Anzahl der durchgeführten Ersetzungen
                          gesetzt.

<comment>Return:</comment>
  <info>string|array</info>  Gibt eine Zeichenkette oder ein Array mit ersetzten Werten zurück.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>preg_replace()</strong>
   * <strong>strtr()</strong>


id: str_pad
type: function
doc:
<comment>Description:</comment>
  Erweitert einen String unter Verwendung eines anderen Strings auf eine
     bestimmte Länge
    
  
  Diese Funktion gibt den String <strong>$string</strong>, erweitert auf der linken, rechten oder auf beiden Seiten
  auf die angegebene Länge, zurück. Wenn das optionale Argument <strong>$pad_string</strong> nicht angegeben ist,
  wird <strong>$string</strong> durch Leerzeichen erweitert, anderenfalls bis zum Ende durch die in <strong>$pad_string</strong>
  angegebenen Zeichen.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Die Eingabezeichenkette.
  <info>int</info>     <strong>$length</strong>      Die Länge, die die Zeichenkette nach dem Auffüllen haben soll. Wenn der Wert
                       von <strong>$length</strong> negativ, kürzer als oder gleich der Länge der Eingabezeichenkette
                       ist, wird keine Erweiterung durchgeführt, und <strong>$string</strong> wird unverändert
                       zurückgegeben.
  <info>string</info>  <strong>$pad_string</strong>  <strong>$pad_string</strong> wird abgeschnitten, falls die benötigte Anzahl der zu ergänzenden
                       Zeichen nicht gleichmäßig durch die Länge von <strong>$pad_string</strong> geteilt werden
                       kann.
  <info>int</info>     <strong>$pad_type</strong>    Das optionale Argument <strong>$pad_type</strong> kann <info>STR_PAD_RIGHT</info>, <info>STR_PAD_LEFT</info> oder
                       <info>STR_PAD_BOTH</info> sein. Wird <strong>$pad_type</strong> nicht angegeben, so wird standardmäßig von
                       <info>STR_PAD_RIGHT</info> ausgegangen.

<comment>Return:</comment>
  <info>string</info>  Gibt die erweiterte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>mb_str_pad()</strong>


id: str_repeat
type: function
doc:
<comment>Description:</comment>
  Wiederholt einen String
  
  Gibt <strong>$string</strong> <strong>$times</strong> mal wiederholt zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu wiederholende Zeichenkette.
  <info>int</info>     <strong>$times</strong>   Die Anzahl der Wiederholungen, die auf <strong>$string</strong> angewendet werden sollen.
                   
                   <strong>$times</strong> muss größer als oder gleich 0 sein. Wenn <strong>$times</strong> den Wert 0 hat, gibt die
                   Funktion einen leeren String zurück.

<comment>Return:</comment>
  <info>string</info>  Gibt die wiederholte Zeichenkette zurück.

<comment>See Also:</comment>
   * for
   * <strong>str_pad()</strong>
   * <strong>substr_count()</strong>


id: str_replace
type: function
doc:
<comment>Description:</comment>
  Ersetzt alle Vorkommen des Suchstrings durch einen anderen String
  
  Diese Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von <strong>$search</strong>
  innerhalb von <strong>$subject</strong> durch den angegebenen <strong>$replace</strong>-Wert ersetzt wurden.
  
  Um Text anhand eines Musters statt einer konkreten Zeichenkette zu ersetzen, kann <strong>preg_replace()</strong>
  verwendet werden.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$search</strong>   Der gesuchte Wert, auch Nadel (needle) genannt. Ein Array kann genutzt
                          werden, um mehrere Nadeln zu bestimmen.
  <info>array|string</info>  <strong>$replace</strong>  Der Ersetzungswert, der gefundene <strong>$search</strong> Werte ersetzt. Ein Array kann
                          genutzt werden, um mehrere Werte zu bestimmen.
  <info>string|array</info>  <strong>$subject</strong>  Die zu durchsuchende und darin enthaltene zu ersetzende Zeichenkette oder
                          das Array, auch Heuhaufen (haystack) genannt.
                          
                          Ist <strong>$subject</strong> ein Array, erfolgt das Suchen und Ersetzen für jeden Wert von
                          <strong>$subject</strong>, und der Rückgabewert ist ebenfalls ein Array.
  <info>int</info>           <strong>$count</strong>    Falls übergeben, wird dies auf die Anzahl der durchgeführten Ersetzungen
                          gesetzt.

<comment>Return:</comment>
  <info>string|array</info>  Diese Funktion gibt eine Zeichenkette oder ein Array mit ersetzten Werten zurück.

<comment>See Also:</comment>
   * <strong>str_ireplace()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_replace()</strong>
   * <strong>strtr()</strong>


id: str_rot13
type: function
doc:
<comment>Description:</comment>
  Führt die ROT13-Transformation auf einen String aus
  
  Diese Funktion führt die ROT13-Transformation auf die Zeichenkette <strong>$string</strong> aus und liefert den
  Ergebnisstring zurück.
  
  Die ROT13-Kodierung verschiebt einfach jeden Buchstaben um 13 Stellen im Alphabet. Zeichen, die
  keine Buchstaben sind, bleiben unverändert. Verschlüsselung und Entschlüsselung werden von
  derselben Funktion durchgeführt. Bei Übergabe eines verschlüsselten Strings wird der
  Originalstring zurückgegeben.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die ROT13-Version der angegebenen Zeichenkette zurück.


id: str_shuffle
type: function
doc:
<comment>Description:</comment>
  Mischt einen String nach dem Zufallsprinzip
  
  <strong>str_shuffle()</strong> mischt eine Zeichenkette. Es entsteht eine Permutation aller vorhandenen Zeichen.
  
  Diese Funktion erzeugt keine kryptografisch sicheren Werte und darf nicht für kryptografische
  Zwecke verwendet werden oder für Zwecke, bei denen die zurückgegebenen Werte nicht abschätzbar
  sein dürfen.
  
  Falls kryptographisch sichere Zufallszahlen benötigt werden, kann der <class>Random\Randomizer</class> mit der
  <class>Random\Engine\Secure</class>-Engine verwendet werden. Für einfache Anwendungsfälle bieten die Funktionen
  <strong>random_int()</strong> und <strong>random_bytes()</strong> eine bequeme und sichere API, die den CSPRNG des Betriebssystems
  verwendet.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die vermischte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>Random\Randomizer::shuffleBytes()</strong>
   * <strong>Random\Randomizer::shuffleArray()</strong>


id: str_split
type: function
doc:
<comment>Description:</comment>
  Konvertiert einen String in ein Array
  
  Konvertiert eine Zeichenkette in ein Array.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette
  <info>int</info>     <strong>$length</strong>  Maximale Länge eines Teilstücks

<comment>Return:</comment>
  <info>array</info>  Wenn der optionale Parameter <strong>$length</strong> angegeben wurde, enthält das zurückgegebene Array
         Elemente mit der in <strong>$length</strong> definierten Länge. Eine Ausnahme bildet das letzte Teilstück,
         das kürzer sein kann, wenn die Zeichenkette nicht gleichmäßig aufgeteilt ist. Der
         Standardwert von <strong>$length</strong> ist <return>1</return>, was bedeutet, dass jeder Abschnitt ein Byte groß ist.

<comment>See Also:</comment>
   * <strong>mb_str_split()</strong>
   * <strong>chunk_split()</strong>
   * <strong>preg_split()</strong>
   * <strong>explode()</strong>
   * <strong>count_chars()</strong>
   * <strong>str_word_count()</strong>
   * for


id: str_starts_with
type: function
doc:
<comment>Description:</comment>
  Checks if a string starts with a given substring
  
  Performs a case-sensitive check indicating if <strong>$haystack</strong> begins with <strong>$needle</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  The string to search in.
  <info>string</info>  <strong>$needle</strong>    The substring to search for in the <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$haystack</strong> begins with <strong>$needle</strong>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: str_word_count
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen über in einem String verwendete Worte
  
  Zählt die Wörter in <strong>$string</strong>. Wenn der optionale Parameter <strong>$format</strong> nicht angegeben ist, wird ein
  Integer mit der Anzahl der gefundenen Wörter zurückgegeben. Falls <strong>$format</strong> angegeben ist, ist der
  Rückgabewert ein Array, dessen Inhalt von <strong>$format</strong> abhängt. Die möglichen Werte von <strong>$format</strong> und die
  daraus resultierenden Ausgaben sind unten aufgelistet.
  
  Bei der Verwendung dieser Funktion, werden "Wörter" als Locale-abhängige Strings interpretiert,
  die nur die Buchstaben des Alphabets enthalten. Sie dürfen außerdem "'"- und "-"-Zeichen
  enthalten, jedoch nicht damit beginnen. Beachten Sie, dass Locales, die Multibyte-Strings
  verwenden, nicht unterstützt werden.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>      Die Zeichenkette
  <info>int</info>          <strong>$format</strong>      Gibt den Rückgabewert der Funktion an. Die folgenden Werte werden
                            derzeit unterstützt:  0 - gibt die Anzahl der gefundenen Wörter zurück
                            1 - gibt einen Array zurück, das alle innerhalb von <strong>$string</strong> gefundenen
                            Wörter enthält.  2 - gibt ein asoziatives Array zurück, dessen Schlüssel
                            die numerische Position des Wortes innerhalb von <strong>$string</strong> angibt und
                            dessen Wert das eigentliche Wort ist
                            
                            0 - gibt die Anzahl der gefundenen Wörter zurück
                            
                            1 - gibt einen Array zurück, das alle innerhalb von <strong>$string</strong> gefundenen
                            Wörter enthält.
                            
                            2 - gibt ein asoziatives Array zurück, dessen Schlüssel die numerische
                            Position des Wortes innerhalb von <strong>$string</strong> angibt und dessen Wert das
                            eigentliche Wort ist
  <info>string|null</info>  <strong>$characters</strong>  Eine Liste zusätzlicher Zeichen, die ebenfalls als 'Wort' betrachtet
                            werden

<comment>Return:</comment>
  <info>array|int</info>  Gibt abhängig vom gewählten <strong>$format</strong> ein Array oder ein Integer zurück.

<comment>See Also:</comment>
   * <strong>explode()</strong>
   * <strong>preg_split()</strong>
   * <strong>count_chars()</strong>
   * <strong>substr_count()</strong>


id: strcasecmp
type: function
doc:
<comment>Description:</comment>
  Vergleich von Zeichenketten ohne Unterscheidung der Groß- und
     Kleinschreibung (binärsicher)
    
  
  Groß- und kleinschreibungsunabhängiger Vergleich zweier Zeichenketten, der binärsicher ausgeführt
  wird. Der Vergleich ist nicht abhängig von der Locale-Einstellung; nur ASCII-Buchstaben werden auf
  diese Weise verglichen.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>-1</return> zurück, wenn <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn
       <strong>$string1</strong> nach <strong>$string2</strong> kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>strcmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strchr
type: function
doc:
<comment>Description:</comment>
  Alias von strstr
  
  Diese Funktion ist ein Alias für:  <strong>strstr()</strong>.


id: strcmp
type: function
doc:
<comment>Description:</comment>
  Vergleich zweier Strings (binärsicher)
  
  Es ist zu beachten, dass zwischen Groß- und Kleinschreibung unterschieden wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>-1</return> zurück, wenn <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn
       <strong>$string1</strong> nach <strong>$string2</strong> kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>strcasecmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>substr()</strong>


id: strcoll
type: function
doc:
<comment>Description:</comment>
  Locale-basierter Zeichenkettenvergleich
  
  Beachten Sie, dass der Vergleich Groß- und Kleinschreibung berücksichtigt. Im Gegensatz zu
  <strong>strcmp()</strong> ist die Funktion zudem nicht binary safe.
  
  <strong>strcoll()</strong> legt dem Vergleich die aktuellen Locale-Angabe zu Grunde. Ist deren Wert C oder POSIX,
  verhält sich diese Funktion äquivalent zu <strong>strcmp()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Wert \< 0 zurück, wenn <strong>$string1</strong> kleiner ist als <strong>$string2</strong>, einen Wert &gt; 0, wenn
       <strong>$string1</strong> größer ist als <strong>$string2</strong>, und 0, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcmp()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>setlocale()</strong>


id: strcspn
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der nicht übereinstimmenden Zeichen
  
  Gibt die Länge des Anfangssegments von <strong>$string</strong> zurück, bis zu der kein Zeichen aus <strong>$characters</strong>
  vorkommt.
  
  Wenn die Parameter <strong>$offset</strong> und <strong>$length</strong> weggelassen werden, dann wird <strong>$string</strong> komplett untersucht.
  Werden sie angegeben, dann ist es gleichwertig zum Aufruf von <return>strcspn(substr($string, $offset,
  $length), $characters)</return> (für weitere Informationen siehe ).

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>      Die zu untersuchende Zeichenkette.
  <info>string</info>    <strong>$characters</strong>  Die Zeichenkette, die alle nicht erlaubten Zeichen enthält.
  <info>int</info>       <strong>$offset</strong>      Die Position in <strong>$string</strong>, an der die Suche beginnt.
                         
                         Wird <strong>$offset</strong> angegeben und ist nicht negativ, dann beginnt <strong>strcspn()</strong><strong>$string</strong>
                         an der Position <strong>$offset</strong> zu untersuchen. Beispielsweise ist in der
                         Zeichenkette '<return>abcdef</return>' das Zeichen an Position <return>0</return> ein '<return>a</return>', das Zeichen an
                         Position <return>2</return> ein '<return>c</return>', usw.
                         
                         Wird <strong>$offset</strong> angegeben und ist negativ, dann beginnt <strong>strcspn()</strong> <strong>$string</strong> an
                         der Position <strong>$offset</strong> vom Ende von <strong>$string</strong> aus betrachtet zu untersuchen.
  <info>int|null</info>  <strong>$length</strong>      Die Länge des Segments von <strong>$string</strong>, das untersucht werden soll.
                         
                         Wird <strong>$length</strong> angegeben und ist nicht negativ, dann werden bis zu <strong>$length</strong>
                         Zeichen von <strong>$string</strong> nach der Anfangsposition untersucht.
                         
                         Wird <strong>$length</strong> angegeben und ist negativ, dann wird <strong>$string</strong> von der
                         Anfangsposition bis zu <strong>$length</strong> Zeichen vom Ende von <strong>$string</strong> aus betrachtet
                         untersucht.

<comment>Return:</comment>
  <info>int</info>  Gibt die Länge des Anfangssegments von <strong>$string</strong> zurück, das ausschließlich aus Zeichen
       besteht, die nicht in <strong>$characters</strong> vorkommen.
       
       Wird der Parameter <strong>$offset</strong> angegeben, zählt die zurückgegebene Länge von dieser Position aus,
       nicht vom Anfang von <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>strspn()</strong>


id: streamWrapper
type: class
doc:
<comment>Description:</comment>
  Allows you to implement your own protocol handlers and streams for use with all the other
  filesystem functions (such as <strong>fopen()</strong>, <strong>fread()</strong> etc.).
  
  This is NOT a real class, only a prototype of how a class defining its own protocol should be.
  
  Implementing the methods in other ways than described here can lead to undefined behaviour.
  
  An instance of this class is initialized as soon as a stream function tries to access the protocol
  it is associated with.


id: streamWrapper::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new stream wrapper
  
  Called when opening the stream wrapper, right before streamWrapper::stream_open.


id: streamWrapper::__destruct
type: function
doc:
<comment>Description:</comment>
  Destructs an existing stream wrapper
  
  Called when closing the stream wrapper, right before streamWrapper::stream_flush.


id: streamWrapper::dir_closedir
type: function
doc:
<comment>Description:</comment>
  Close directory handle
  
  This method is called in response to <strong>closedir()</strong>.
  
  Any resources which were locked, or allocated, during opening and use of the directory stream
  should be released.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>closedir()</strong>
   * streamWrapper::dir_opendir


id: streamWrapper::dir_opendir
type: function
doc:
<comment>Description:</comment>
  Open directory handle
  
  This method is called in response to <strong>opendir()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Specifies the URL that was passed to <strong>opendir()</strong>.
                    
                    The URL can be broken apart with <strong>parse_url()</strong>.
  <info>int</info>     <strong>$options</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>opendir()</strong>
   * streamWrapper::dir_closedir
   * <strong>parse_url()</strong>


id: streamWrapper::dir_readdir
type: function
doc:
<comment>Description:</comment>
  Read entry from directory handle
  
  This method is called in response to <strong>readdir()</strong>.

<comment>Return:</comment>
  <info>string</info>  Should return <info>string</info> representing the next filename, or <info>false</info> if there is no next file.
          
          The return value will be casted to <info>string</info>.

<comment>See Also:</comment>
   * <strong>readdir()</strong>


id: streamWrapper::dir_rewinddir
type: function
doc:
<comment>Description:</comment>
  Rewind directory handle
  
  This method is called in response to <strong>rewinddir()</strong>.
  
  Should reset the output generated by streamWrapper::dir_readdir. i.e.: The next call to
  streamWrapper::dir_readdir should return the first entry in the location returned by
  streamWrapper::dir_opendir.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>rewinddir()</strong>
   * streamWrapper::dir_readdir


id: streamWrapper::mkdir
type: function
doc:
<comment>Description:</comment>
  Create a directory
  
  This method is called in response to <strong>mkdir()</strong>.
  
  In order for the appropriate error message to be returned this method should not be defined if the
  wrapper does not support creating directories.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Directory which should be created.
  <info>int</info>     <strong>$mode</strong>     The value passed to <strong>mkdir()</strong>.
  <info>int</info>     <strong>$options</strong>  A bitwise mask of values, such as <info>STREAM_MKDIR_RECURSIVE</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mkdir()</strong>
   * streamwrapper::rmdir


id: streamWrapper::rename
type: function
doc:
<comment>Description:</comment>
  Renames a file or directory
  
  This method is called in response to <strong>rename()</strong>.
  
  Should attempt to rename <strong>$path_from</strong> to <strong>$path_to</strong>
  
  In order for the appropriate error message to be returned this method should not be defined if the
  wrapper does not support renaming files.

<comment>Param:</comment>
  <info>string</info>  <strong>$path_from</strong>  The URL to the current file.
  <info>string</info>  <strong>$path_to</strong>    The URL which the <strong>$path_from</strong> should be renamed to.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>rename()</strong>


id: streamWrapper::rmdir
type: function
doc:
<comment>Description:</comment>
  Removes a directory
  
  This method is called in response to <strong>rmdir()</strong>.
  
  In order for the appropriate error message to be returned this method should not be defined if the
  wrapper does not support removing directories.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The directory URL which should be removed.
  <info>int</info>     <strong>$options</strong>  A bitwise mask of values, such as <info>STREAM_MKDIR_RECURSIVE</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>rmdir()</strong>
   * streamwrapper::mkdir
   * streamwrapper::unlink


id: streamWrapper::stream_cast
type: function
doc:
<comment>Description:</comment>
  Retrieve the underlaying resource
  
  This method is called in response to <strong>stream_select()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$cast_as</strong>  Can be <info>STREAM_CAST_FOR_SELECT</info> when <strong>stream_select()</strong> is calling <strong>stream_cast()</strong> or
                 <info>STREAM_CAST_AS_STREAM</info> when <strong>stream_cast()</strong> is called for other uses.

<comment>Return:</comment>
  <info>resource</info>  Should return the underlying stream resource used by the wrapper, or <info>false</info>.

<comment>See Also:</comment>
   * <strong>stream_select()</strong>


id: streamWrapper::stream_close
type: function
doc:
<comment>Description:</comment>
  Close a resource
  
  This method is called in response to <strong>fclose()</strong>.
  
  All resources that were locked, or allocated, by the wrapper should be released.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>fclose()</strong>
   * streamWrapper::dir_closedir


id: streamWrapper::stream_eof
type: function
doc:
<comment>Description:</comment>
  Tests for end-of-file on a file pointer
  
  This method is called in response to <strong>feof()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Should return <info>true</info> if the read/write position is at the end of the stream and if no more
        data is available to be read, or <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>feof()</strong>


id: streamWrapper::stream_flush
type: function
doc:
<comment>Description:</comment>
  Flushes the output
  
  This method is called in response to <strong>fflush()</strong> and when the stream is being closed while any
  unflushed data has been written to it before.
  
  If you have cached data in your stream but not yet stored it into the underlying storage, you
  should do so now.

<comment>Return:</comment>
  <info>bool</info>  Should return <info>true</info> if the cached data was successfully stored (or if there was no data to
        store), or <info>false</info> if the data could not be stored.

<comment>See Also:</comment>
   * <strong>fflush()</strong>


id: streamWrapper::stream_lock
type: function
doc:
<comment>Description:</comment>
  Advisory file locking
  
  This method is called in response to <strong>flock()</strong>, when <strong>file_put_contents()</strong> (when <strong>$flags</strong> contains
  <info>LOCK_EX</info>), <strong>stream_set_blocking()</strong> and when closing the stream (<info>LOCK_UN</info>).

<comment>Param:</comment>
  <info>int</info>  <strong>$operation</strong>  <strong>$operation</strong> is one of the following: <info>LOCK_SH</info> to acquire a shared lock (reader).
                   <info>LOCK_EX</info> to acquire an exclusive lock (writer). <info>LOCK_UN</info> to release a lock (shared
                   or exclusive). <info>LOCK_NB</info> if you don't want <strong>flock()</strong> to block while locking. (not
                   supported on Windows)
                   
                   <info>LOCK_SH</info> to acquire a shared lock (reader).
                   
                   <info>LOCK_EX</info> to acquire an exclusive lock (writer).
                   
                   <info>LOCK_UN</info> to release a lock (shared or exclusive).
                   
                   <info>LOCK_NB</info> if you don't want <strong>flock()</strong> to block while locking. (not supported on
                   Windows)

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>stream_set_blocking()</strong>
   * <strong>flock()</strong>


id: streamWrapper::stream_metadata
type: function
doc:
<comment>Description:</comment>
  Change stream metadata
  
  This method is called to set metadata on the stream. It is called when one of the following
  functions is called on a stream URL: <strong>touch()</strong><strong>chmod()</strong><strong>chown()</strong><strong>chgrp()</strong> Please note that some of these
  operations may not be available on your system.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    The file path or URL to set metadata.  Note that in the case of a URL, it must be
                   a :// delimited URL.  Other URL forms are not supported.
  <info>int</info>     <strong>$option</strong>  One of: <info>STREAM_META_TOUCH</info> (The method was called in response to
                   <strong>touch()</strong>)<info>STREAM_META_OWNER_NAME</info> (The method was called in response to <strong>chown()</strong> with
                   string parameter)<info>STREAM_META_OWNER</info> (The method was called in response to
                   <strong>chown()</strong>)<info>STREAM_META_GROUP_NAME</info> (The method was called in response to
                   <strong>chgrp()</strong>)<info>STREAM_META_GROUP</info> (The method was called in response to
                   <strong>chgrp()</strong>)<info>STREAM_META_ACCESS</info> (The method was called in response to  <strong>chmod()</strong>)
  <info>mixed</info>   <strong>$value</strong>   If <strong>$option</strong> is <info>STREAM_META_TOUCH</info>: <info>Array</info> consisting of two arguments of the <strong>touch()</strong>
                   function.<info>STREAM_META_OWNER_NAME</info> or <info>STREAM_META_GROUP_NAME</info>: The name of the owner
                   user/group as <info>string</info>.<info>STREAM_META_OWNER</info> or <info>STREAM_META_GROUP</info>: The value owner
                   user/group argument as <info>int</info>.<info>STREAM_META_ACCESS</info>: The argument of the <strong>chmod()</strong> as
                   <info>int</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. If <strong>$option</strong> is not
        implemented, <info>false</info> should be returned.

<comment>See Also:</comment>
   * <strong>touch()</strong>
   * <strong>chmod()</strong>
   * <strong>chown()</strong>
   * <strong>chgrp()</strong>


id: streamWrapper::stream_open
type: function
doc:
<comment>Description:</comment>
  Opens file or URL
  
  This method is called immediately after the wrapper is initialized (f.e. by <strong>fopen()</strong> and
  <strong>file_get_contents()</strong>).

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>         Specifies the URL that was passed to the original function.
                             
                             The URL can be broken apart with <strong>parse_url()</strong>.  Note that only URLs
                             delimited by :// are supported. : and :/ while technically valid URLs,
                             are not.
  <info>string</info>       <strong>$mode</strong>         The mode used to open the file, as detailed for <strong>fopen()</strong>.
                             
                             Remember to check if the <strong>$mode</strong> is valid for the <strong>$path</strong> requested.
  <info>int</info>          <strong>$options</strong>      Holds additional flags set by the streams API. It can hold one or more
                             of the following values OR'd together. FlagDescription<info>STREAM_USE_PATH</info>If
                             <strong>$path</strong> is relative, search for the resource using the include_path.
                             <info>STREAM_REPORT_ERRORS</info>If this flag is set, you are responsible for
                             raising errors using <strong>trigger_error()</strong> during opening of the stream.  If
                             this flag is not set, you should not raise any errors.
  <info>string|null</info>  <strong>$opened_path</strong>  If the <strong>$path</strong> is opened successfully, and <info>STREAM_USE_PATH</info> is set in
                             <strong>$options</strong>, <strong>$opened_path</strong> should be set to the full path of the
                             file/resource that was actually opened.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>parse_url()</strong>


id: streamWrapper::stream_read
type: function
doc:
<comment>Description:</comment>
  Read from stream
  
  This method is called in response to <strong>fread()</strong> and <strong>fgets()</strong>.
  
  Remember to update the read/write position of the stream (by the number of bytes that were
  successfully read).

<comment>Param:</comment>
  <info>int</info>  <strong>$count</strong>  How many bytes of data from the current position should be returned.

<comment>Return:</comment>
  <info>string|false</info>  If there are less than <strong>$count</strong> bytes available, as many as are available should be
                returned. If no more data is available, an empty string should be returned. To
                signal that reading failed, <info>false</info> should be returned.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>


id: streamWrapper::stream_seek
type: function
doc:
<comment>Description:</comment>
  Seeks to specific location in a stream
  
  This method is called in response to <strong>fseek()</strong>.
  
  The read/write position of the stream should be updated according to the <strong>$offset</strong> and <strong>$whence</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The stream offset to seek to.
  <info>int</info>  <strong>$whence</strong>  Possible values: <info>SEEK_SET</info> - Set position equal to <strong>$offset</strong> bytes.<info>SEEK_CUR</info> - Set
                position to current location plus <strong>$offset</strong>.<info>SEEK_END</info> - Set position to end-of-file
                plus <strong>$offset</strong>.
                
                The current implementation never sets <strong>$whence</strong> to <info>SEEK_CUR</info>; instead such seeks are
                internally converted to <info>SEEK_SET</info> seeks.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> if the position was updated, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>fseek()</strong>


id: streamWrapper::stream_set_option
type: function
doc:
<comment>Description:</comment>
  Change stream options
  
  This method is called to set options on the stream.

<comment>Param:</comment>
  <info>int</info>  <strong>$option</strong>  One of: <info>STREAM_OPTION_BLOCKING</info> (The method was called in response to
                <strong>stream_set_blocking()</strong>)<info>STREAM_OPTION_READ_TIMEOUT</info> (The method was called in response
                to <strong>stream_set_timeout()</strong>)<info>STREAM_OPTION_WRITE_BUFFER</info> (The method was called in
                response to  <strong>stream_set_write_buffer()</strong>)
  <info>int</info>  <strong>$arg1</strong>    If <strong>$option</strong> is <info>STREAM_OPTION_BLOCKING</info>: requested blocking mode (1 meaning block 0 not
                blocking).<info>STREAM_OPTION_READ_TIMEOUT</info>: the timeout in
                seconds.<info>STREAM_OPTION_WRITE_BUFFER</info>: buffer mode (<info>STREAM_BUFFER_NONE</info> or
                <info>STREAM_BUFFER_FULL</info>).
  <info>int</info>  <strong>$arg2</strong>    If <strong>$option</strong> is <info>STREAM_OPTION_BLOCKING</info>: This option is not
                set.<info>STREAM_OPTION_READ_TIMEOUT</info>: the timeout in
                microseconds.<info>STREAM_OPTION_WRITE_BUFFER</info>: the requested buffer size.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. If <strong>$option</strong> is not
        implemented, <info>false</info> should be returned.

<comment>See Also:</comment>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>stream_set_write_buffer()</strong>


id: streamWrapper::stream_stat
type: function
doc:
<comment>Description:</comment>
  Retrieve information about a file resource
  
  This method is called in response to <strong>fstat()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  See <strong>stat()</strong>.

<comment>See Also:</comment>
   * <strong>stat()</strong>
   * streamwrapper::url_stat


id: streamWrapper::stream_tell
type: function
doc:
<comment>Description:</comment>
  Retrieve the current position of a stream
  
  This method is called in response to <strong>fseek()</strong> to determine the current position.

<comment>Return:</comment>
  <info>int</info>  Should return the current position of the stream.

<comment>See Also:</comment>
   * streamWrapper::stream_tell


id: streamWrapper::stream_truncate
type: function
doc:
<comment>Description:</comment>
  Truncate stream
  
  Will respond to truncation, e.g., through <strong>ftruncate()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$new_size</strong>  The new size.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ftruncate()</strong>


id: streamWrapper::stream_write
type: function
doc:
<comment>Description:</comment>
  Write to stream
  
  This method is called in response to <strong>fwrite()</strong>.
  
  Remember to update the current position of the stream by number of bytes that were successfully
  written.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Should be stored into the underlying stream.
                 
                 If there is not enough room in the underlying stream, store as much as possible.

<comment>Return:</comment>
  <info>int</info>  Should return the number of bytes that were successfully stored, or 0 if none could be
       stored.

<comment>See Also:</comment>
   * <strong>fwrite()</strong>


id: streamWrapper::unlink
type: function
doc:
<comment>Description:</comment>
  Delete a file
  
  This method is called in response to <strong>unlink()</strong>.
  
  In order for the appropriate error message to be returned this method should not be defined if the
  wrapper does not support removing files.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  The file URL which should be deleted.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>unlink()</strong>
   * streamWrapper::rmdir


id: streamWrapper::url_stat
type: function
doc:
<comment>Description:</comment>
  Retrieve information about a file
  
  This method is called in response to all <strong>stat()</strong> related functions, such as:
  <strong>copy()</strong><strong>fileperms()</strong><strong>fileinode()</strong><strong>filesize()</strong><strong>fileowner()</strong><strong>filegroup()</strong><strong>fileatime()</strong><strong>filemtime()</strong><strong>filectime()</strong><strong>filetype()</strong><strong>is_writable()</strong><strong>is_readable()</strong><strong>is_executable()</strong><strong>is_file()</strong><strong>is_dir()</strong><strong>is_link()</strong><strong>file_exists()</strong><strong>lstat()</strong><strong>stat()</strong>SplFileInfo::getPermsSplFileInfo::getInodeSplFileInfo::getSizeSplFileInfo::getOwnerSplFileInfo::getGroupSplFileInfo::getATimeSplFileInfo::getMTimeSplFileInfo::getCTimeSplFileInfo::getTypeSplFileInfo::isWritableSplFileInfo::isReadableSplFileInfo::isExecutableSplFileInfo::isFileSplFileInfo::isDirSplFileInfo::isLinkRecursiveDirectoryIterator::hasChildren

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   The file path or URL to stat.  Note that in the case of a URL, it must be a ://
                  delimited URL.  Other URL forms are not supported.
  <info>int</info>     <strong>$flags</strong>  Holds additional flags set by the streams API. It can hold one or more of the
                  following values OR'd together. FlagDescriptionSTREAM_URL_STAT_LINK For resources
                  with the ability to link to other resource (such as an HTTP Location: forward, or
                  a filesystem symlink).  This flag specified that only information about the link
                  itself should be returned, not the resource pointed to by the link.  This flag is
                  set in response to calls to <strong>lstat()</strong>, <strong>is_link()</strong>, or <strong>filetype()</strong>.
                  STREAM_URL_STAT_QUIETIf this flag is set, your wrapper should not raise any
                  errors.  If this flag is not set, you are responsible for reporting errors using
                  the <strong>trigger_error()</strong> function during stating of the path.

<comment>Return:</comment>
  <info>array|false</info>  Should return an Array with the same elements as <strong>stat()</strong> does. Unknown or unavailable
               values should be set to a rational value (usually <info>0</info>). Special attention should be
               payed to <return>mode</return> as documented under <strong>stat()</strong>. Should return <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>stat()</strong>
   * streamwrapper::stream_stat


id: stream_bucket_append
type: function
doc:
<comment>Description:</comment>
  Append bucket to brigade
    
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  


id: stream_bucket_make_writeable
type: function
doc:
<comment>Description:</comment>
  Returns a bucket object from the brigade to operate on
    
  
  This function is called whenever there is the need to access and operate on the content contains
  in a brigade. It is typically called from php_user_filter::filter.

<comment>Param:</comment>
  <info>resource</info>  <strong>$brigade</strong>  The brigade to return a bucket object from.

<comment>Return:</comment>
  <info>object|null</info>  Returns a bucket object with the properties listed below or <info>null</info>. data (<info>string</info>)
               <strong>$data</strong><return>bucket</return> The current string in the bucket. datalen (<info>integer</info>) <strong>$datalen</strong><return>bucket</return> The
               length of the string in the bucket.
               
               <strong>$data</strong><return>bucket</return> The current string in the bucket.
               
               <strong>$datalen</strong><return>bucket</return> The length of the string in the bucket.

<comment>See Also:</comment>
   * <strong>stream_bucket_append()</strong>
   * <strong>stream_bucket_prepend()</strong>


id: stream_bucket_new
type: function
doc:
<comment>Description:</comment>
  Create a new bucket for use on the current stream
    
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>object</info>  


id: stream_bucket_prepend
type: function
doc:
<comment>Description:</comment>
  Prepend bucket to brigade
    
  
  This function can be called to prepend a bucket to a bucket brigade. It is typically called from
  php_user_filter::filter.

<comment>Param:</comment>
  <info>resource</info>  <strong>$brigade</strong>  <strong>$brigade</strong> is a resource pointing to a <return>bucket brigade</return> which contains one or more
                      <return>bucket</return> objects.
  <info>object</info>    <strong>$bucket</strong>   A bucket object.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: stream_context_create
type: function
doc:
<comment>Description:</comment>
  Creates a stream context
  
  Creates and returns a stream context with any options supplied in <strong>$options</strong> preset.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  Must be an associative array of associative arrays in the format
                        <return>$arr['wrapper']['option'] = $value</return>, or <info>null</info>. Refer to context options for a
                        list of available wrappers and options.
                        
                        Defaults to <info>null</info>.
  <info>array|null</info>  <strong>$params</strong>   Must be an associative array in the format <return>$arr['parameter'] = $value</return>, or
                        <info>null</info>. Refer to context parameters for a listing of standard stream
                        parameters.

<comment>Return:</comment>
  <info>resource</info>  A stream context <info>resource</info>.

<comment>See Also:</comment>
   * <strong>stream_context_set_option()</strong>
   * Listing of supported wrappers ()
   * Context options ()


id: stream_context_get_default
type: function
doc:
<comment>Description:</comment>
  Retrieve the default stream context
  
  Returns the default stream context which is used whenever file operations (<strong>fopen()</strong>,
  <strong>file_get_contents()</strong>, etc...) are called without a context parameter.  Options for the default
  context can optionally be specified with this function using the same syntax as
  <strong>stream_context_create()</strong>.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  <strong>$options</strong> must be an associative array of associative arrays in the format
                        <return>$arr['wrapper']['option'] = $value</return>, or <info>null</info>.

<comment>Return:</comment>
  <info>resource</info>  A stream context <info>resource</info>.

<comment>See Also:</comment>
   * <strong>stream_context_create()</strong>
   * <strong>stream_context_set_default()</strong>
   * Listing of supported wrappers with context options ().


id: stream_context_get_options
type: function
doc:
<comment>Description:</comment>
  Retrieve options for a stream/wrapper/context
  
  Returns an array of options on the specified stream or context.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_or_context</strong>  The <info>stream</info> or <info>context</info> to get options from

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with the options.


id: stream_context_get_params
type: function
doc:
<comment>Description:</comment>
  Retrieves parameters from a context
  
  Retrieves parameter and options information from the stream or context.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  A stream <info>resource</info> or a context <info>resource</info>

<comment>Return:</comment>
  <info>array</info>  Returns an associate array containing all context options and parameters.

<comment>See Also:</comment>
   * <strong>stream_context_set_option()</strong>
   * <strong>stream_context_set_params()</strong>


id: stream_context_set_default
type: function
doc:
<comment>Description:</comment>
  Set the default stream context
  
  Set the default stream context which will be used whenever file operations (<strong>fopen()</strong>,
  <strong>file_get_contents()</strong>, etc...) are called without a context parameter. Uses the same syntax as
  <strong>stream_context_create()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  The options to set for the default context.
                   
                   <strong>$options</strong> must be an associative array of associative arrays in the format
                   <return>$arr['wrapper']['option'] = $value</return>.

<comment>Return:</comment>
  <info>resource</info>  Returns the default stream context.

<comment>See Also:</comment>
   * <strong>stream_context_create()</strong>
   * <strong>stream_context_get_default()</strong>
   * Listing of supported wrappers with context options ().


id: stream_context_set_option
type: function
doc:
<comment>Description:</comment>
  Sets an option for a stream/wrapper/context
  
  Sets an option on the specified context.  <strong>$value</strong> is set to <strong>$option</strong> for <strong>$wrapper</strong>

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_or_context</strong>  The stream or context resource to apply the options to.
  <info>string</info>    <strong>$wrapper</strong>            The name of the wrapper (which may be different than the protocol).
                                Refer to context options and parameters for a listing of stream
                                options.
  <info>string</info>    <strong>$option</strong>             The name of the option.
  <info>mixed</info>     <strong>$value</strong>              The value of the option.
  <info>array</info>     <strong>$options</strong>            The options to set for <strong>$stream_or_context</strong>.
                                
                                <strong>$options</strong> must be an associative array of associative arrays in the
                                format <return>$arr['wrapper']['option'] = $value</return>.
                                
                                Refer to context options and parameters for a listing of stream
                                options.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: stream_context_set_options
type: function
doc:
<comment>Description:</comment>
  Sets options on the specified context
  
  Sets options on the specified context.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  The stream or context resource to apply the options to.
  <info>array</info>     <strong>$options</strong>  The options to set for <strong>$context</strong>.
                      
                      <strong>$options</strong> must be an associative Array of associative arrays in the format
                      $array['wrapper']['option'] = $value.
                      
                      Refer to context options and parameters for a listing of stream options.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>stream_context_set_option()</strong>


id: stream_context_set_params
type: function
doc:
<comment>Description:</comment>
  Set parameters for a stream/wrapper/context
  
  Sets parameters on the specified context.

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  The stream or context to apply the parameters too.
  <info>array</info>     <strong>$params</strong>   An associative array of parameters to be set in the following format:
                      <return>$params['paramname'] = "paramvalue";</return>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>stream_notification_callback()</strong>


id: stream_copy_to_stream
type: function
doc:
<comment>Description:</comment>
  Copies data from one stream to another
  
  Makes a copy of up to <strong>$length</strong> bytes of data from the current position (or from the <strong>$offset</strong>
  position, if specified) in <strong>$from</strong> to <strong>$to</strong>. If <strong>$length</strong> is <info>null</info>, all remaining content in <strong>$from</strong> will
  be copied.

<comment>Param:</comment>
  <info>resource</info>  <strong>$from</strong>    The source stream
  <info>resource</info>  <strong>$to</strong>      The destination stream
  <info>int|null</info>  <strong>$length</strong>  Maximum bytes to copy. By default all bytes left are copied.
  <info>int</info>       <strong>$offset</strong>  The offset where to start to copy data

<comment>Return:</comment>
  <info>int|false</info>  Returns the total count of bytes copied,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>copy()</strong>


id: stream_filter_append
type: function
doc:
<comment>Description:</comment>
  Attach a filter to a stream
  
  Adds <strong>$filtername</strong> to the list of filters attached to <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>      The target stream.
  <info>string</info>    <strong>$filtername</strong>  The filter name.
  <info>int</info>       <strong>$read_write</strong>  By default, <strong>stream_filter_append()</strong> will attach the filter to the <return>read
                         filter chain</return> if the file was opened for reading (i.e. File Mode: <return>r</return>, and/or
                         <return>+</return>).  The filter will also be attached to the <return>write filter chain</return> if the file
                         was opened for writing (i.e. File Mode: <return>w</return>, <return>a</return>, and/or <return>+</return>).
                         <info>STREAM_FILTER_READ</info>, <info>STREAM_FILTER_WRITE</info>, and/or <info>STREAM_FILTER_ALL</info> can also
                         be passed to the <strong>$read_write</strong> parameter to override this behavior.
  <info>mixed</info>     <strong>$params</strong>      This filter will be added with the specified  <strong>$params</strong> to the end of the
                         list and will therefore be called last during stream operations. To add a
                         filter to the beginning of the list, use <strong>stream_filter_prepend()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Returns a resource on success or <info>false</info> on failure. The resource can be used to refer to
            this filter instance during a call to <strong>stream_filter_remove()</strong>.
            
            <info>false</info> is returned if <strong>$stream</strong> is not a resource or if <strong>$filtername</strong> cannot be located.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_prepend()</strong>
   * <strong>stream_get_filters()</strong>


id: stream_filter_prepend
type: function
doc:
<comment>Description:</comment>
  Attach a filter to a stream
  
  Adds <strong>$filtername</strong> to the list of filters attached to <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>      The target stream.
  <info>string</info>    <strong>$filtername</strong>  The filter name.
  <info>int</info>       <strong>$read_write</strong>  By default, <strong>stream_filter_prepend()</strong> will attach the filter to the <return>read
                         filter chain</return> if the file was opened for reading (i.e. File Mode: <return>r</return>, and/or
                         <return>+</return>).  The filter will also be attached to the <return>write filter chain</return> if the file
                         was opened for writing (i.e. File Mode: <return>w</return>, <return>a</return>, and/or <return>+</return>).
                         <info>STREAM_FILTER_READ</info>, <info>STREAM_FILTER_WRITE</info>, and/or <info>STREAM_FILTER_ALL</info> can also
                         be passed to the <strong>$read_write</strong> parameter to override this behavior. See
                         <strong>stream_filter_append()</strong> for an example of using this parameter.
  <info>mixed</info>     <strong>$params</strong>      This filter will be added with the specified <strong>$params</strong> to the beginning of
                         the list and will therefore be called first during stream operations.  To
                         add a filter to the end of the list, use <strong>stream_filter_append()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Returns a resource on success or <info>false</info> on failure. The resource can be used to refer to
            this filter instance during a call to <strong>stream_filter_remove()</strong>.
            
            <info>false</info> is returned if <strong>$stream</strong> is not a resource or if <strong>$filtername</strong> cannot be located.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_append()</strong>


id: stream_filter_register
type: function
doc:
<comment>Description:</comment>
  Register a user defined stream filter
  
  <strong>stream_filter_register()</strong> allows you to implement your own filter on any registered stream used
  with all the other filesystem functions (such as <strong>fopen()</strong>, <strong>fread()</strong> etc.).

<comment>Param:</comment>
  <info>string</info>  <strong>$filter_name</strong>  The filter name to be registered.
  <info>string</info>  <strong>$class</strong>        To implement a filter, you need to define a class as an extension of
                        <class>php_user_filter</class> with a number of member functions. When performing
                        read/write operations on the stream to which your filter is attached, PHP
                        will pass the data through your filter (and any other filters attached to
                        that stream) so that the data may be modified as desired. You must implement
                        the methods exactly as described in <class>php_user_filter</class> - doing otherwise will
                        lead to undefined behaviour.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        <strong>stream_filter_register()</strong> will return <info>false</info> if the <strong>$filter_name</strong> is already defined.

<comment>See Also:</comment>
   * <strong>stream_wrapper_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_filter_remove
type: function
doc:
<comment>Description:</comment>
  Remove a filter from a stream
  
  Removes a stream filter previously added to a stream with <strong>stream_filter_prepend()</strong> or
  <strong>stream_filter_append()</strong>.  Any data remaining in the filter's internal buffer will be flushed
  through to the next filter before removing it.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_filter</strong>  The stream filter to be removed.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_get_contents
type: function
doc:
<comment>Description:</comment>
  Reads remainder of a stream into a string
  
  Identical to <strong>file_get_contents()</strong>, except that <strong>stream_get_contents()</strong> operates on an already open
  stream resource and returns the remaining contents in a string, up to <strong>$length</strong> bytes and starting
  at the specified <strong>$offset</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  A stream resource (e.g. returned from <strong>fopen()</strong>)
  <info>int|null</info>  <strong>$length</strong>  The maximum bytes to read. Defaults to <info>null</info> (read all the remaining buffer).
  <info>int</info>       <strong>$offset</strong>  Seek to the specified offset before reading. If this number is negative, no
                     seeking will occur and reading will start from the current position.

<comment>Return:</comment>
  <info>string|false</info>  Returns a stringBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>fgets()</strong>
   * <strong>fread()</strong>
   * <strong>fpassthru()</strong>


id: stream_get_filters
type: function
doc:
<comment>Description:</comment>
  Retrieve list of registered filters
  
  Retrieve the list of registered filters on the running system.

<comment>Return:</comment>
  <info>array</info>  Returns an indexed array containing the name of all stream filters available.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_line
type: function
doc:
<comment>Description:</comment>
  Gets line from stream resource up to a given delimiter
  
  Gets a line from the given handle.
  
  Reading ends when <strong>$length</strong> bytes have been read, when the non-empty string specified by <strong>$ending</strong> is
  found (which is not included in the return value), or on EOF (whichever comes first).
  
  This function is nearly identical to <strong>fgets()</strong> except in that it allows end of line delimiters other
  than the standard \n, \r, and \r\n, and does not return the delimiter itself.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  A valid file handle.
  <info>int</info>       <strong>$length</strong>  The maximum number of bytes to read from the handle. Negative values are not
                     supported. Zero (<return>0</return>) means the default socket chunk size, i.e. <return>8192</return> bytes.
  <info>string</info>    <strong>$ending</strong>  An optional string delimiter.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string of up to <strong>$length</strong> bytes read from the file pointed to by <strong>$stream</strong>,Bei
                einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetc()</strong>


id: stream_get_meta_data
type: function
doc:
<comment>Description:</comment>
  Retrieves header/meta data from streams/file pointers
  
  Returns information about an existing <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream can be any stream created by <strong>fopen()</strong>, <strong>fsockopen()</strong> <strong>pfsockopen()</strong> and
                     <strong>stream_socket_client()</strong>.

<comment>Return:</comment>
  <info>array</info>  The result array contains the following items:
         
         <return>timed_out</return> (bool) - <info>true</info> if the stream timed out while waiting for data on the last call to
         <strong>fread()</strong> or <strong>fgets()</strong>.
         
         <return>blocked</return> (bool) - <info>true</info> if the stream is in blocking IO mode. See <strong>stream_set_blocking()</strong>.
         
         <return>eof</return> (bool) - <info>true</info> if the stream has reached end-of-file.  Note that for socket streams this
         member can be <info>true</info> even when <return>unread_bytes</return> is non-zero.  To determine if there is more data
         to be read, use <strong>feof()</strong> instead of reading this item.
         
         <return>unread_bytes</return> (int) - the number of bytes currently contained in the PHP's own internal
         buffer.
         
         You shouldn't use this value in a script.
         
         <return>stream_type</return> (string) - a label describing the underlying implementation of the stream.
         
         <return>wrapper_type</return> (string) - a label describing the protocol wrapper implementation layered over
         the stream. See  for more information about wrappers.
         
         <return>wrapper_data</return> (mixed) - wrapper specific data attached to this stream.  See  for more
         information about wrappers and their wrapper data.
         
         <return>mode</return> (string) - the type of access required for this stream (see Table 1 of the fopen()
         reference)
         
         <return>seekable</return> (bool) - whether the current stream can be seeked.
         
         <return>uri</return> (string) - the URI/filename associated with this stream.
         
         <return>crypto</return> (array) - the TLS connection metadata for this stream. (Note: Only provided when the
         resource's stream uses TLS.)

<comment>See Also:</comment>
   * <strong>get_headers()</strong>
   * $http_response_header


id: stream_get_transports
type: function
doc:
<comment>Description:</comment>
  Retrieve list of registered socket transports
  
  Returns an indexed array containing the name of all socket transports available on the running
  system.

<comment>Return:</comment>
  <info>array</info>  Returns an indexed array of socket transports names.

<comment>See Also:</comment>
   * <strong>stream_get_filters()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_wrappers
type: function
doc:
<comment>Description:</comment>
  Retrieve list of registered streams
  
  Retrieve list of registered streams available on the running system.

<comment>Return:</comment>
  <info>array</info>  Returns an indexed array containing the name of all stream wrappers available on the
         running system.

<comment>See Also:</comment>
   * <strong>stream_wrapper_register()</strong>


id: stream_is_local
type: function
doc:
<comment>Description:</comment>
  Checks if a stream is a local stream
  
  Checks if a stream, or a URL, is a local one or not.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$stream</strong>  The stream <info>resource</info> or URL to check.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: stream_isatty
type: function
doc:
<comment>Description:</comment>
  Check if a stream is a TTY
  
  Determines if stream <strong>$stream</strong> refers to a valid terminal type device. This is a more portable
  version of <strong>posix_isatty()</strong>, since it works on Windows systems too.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: stream_notification_callback
type: function
doc:
<comment>Description:</comment>
  A callback function for the notification context parameter
  
  A <info>callable</info> function, used by the notification context parameter, called during an event.
  
  This is not a real function, only a prototype of how the function should be.

<comment>Param:</comment>
  <info>int</info>          <strong>$notification_code</strong>  One of the <info>STREAM_NOTIFY_*</info> notification constants.
  <info>int</info>          <strong>$severity</strong>           One of the <info>STREAM_NOTIFY_SEVERITY_*</info> notification constants.
  <info>string|null</info>  <strong>$message</strong>            Passed if a descriptive message is available for the event.
  <info>int</info>          <strong>$message_code</strong>       Passed if a descriptive message code is available for the event.
                                   
                                   The meaning of this value is dependent on the specific wrapper in
                                   use.
  <info>int</info>          <strong>$bytes_transferred</strong>  If applicable, the <strong>$bytes_transferred</strong> will be populated.
  <info>int</info>          <strong>$bytes_max</strong>          If applicable, the <strong>$bytes_max</strong> will be populated.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * 


id: stream_register_wrapper
type: function
doc:
<comment>Description:</comment>
  Alias von stream_wrapper_register
  
  Diese Funktion ist ein Alias für:  <strong>stream_wrapper_register()</strong>.


id: stream_resolve_include_path
type: function
doc:
<comment>Description:</comment>
  Resolve filename against the include path
    
  
  Resolve <strong>$filename</strong> against the include path according to the same rules as <strong>fopen()</strong>/<strong>include()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename to resolve.

<comment>Return:</comment>
  <info>string|false</info>  Returns a <info>string</info> containing the resolved absolute filename, Bei einem Fehler wird
                <info>false</info> zurückgegeben..


id: stream_select
type: function
doc:
<comment>Description:</comment>
  Runs the equivalent of the select() system call on the given
     arrays of streams with a timeout specified by seconds and microseconds
  
  The <strong>stream_select()</strong> function accepts arrays of streams and waits for them to change status. Its
  operation is equivalent to that of the <strong>socket_select()</strong> function except in that it acts on streams.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          The streams listed in the <strong>$read</strong> array will be watched to see if
                             characters become available for reading (more precisely, to see if a
                             read will not block - in particular, a stream resource is also ready on
                             end-of-file, in which case an <strong>fread()</strong> will return a zero length
                             string).
  <info>array|null</info>  <strong>$write</strong>         The streams listed in the <strong>$write</strong> array will be watched to see if a
                             write will not block.
  <info>array|null</info>  <strong>$except</strong>        The streams listed in the <strong>$except</strong> array will be watched for high
                             priority exceptional ("out-of-band") data arriving.
                             
                             When <strong>stream_select()</strong> returns, the arrays <strong>$read</strong>, <strong>$write</strong> and <strong>$except</strong> are
                             modified to indicate which stream resource(s) actually changed status.
                             The original keys of the Arrays are preserved.
  <info>int|null</info>    <strong>$seconds</strong>       The <strong>$seconds</strong> and <strong>$microseconds</strong> together form the timeout parameter,
                             <strong>$seconds</strong> specifies the number of seconds while <strong>$microseconds</strong> the number
                             of microseconds. The <strong>$timeout</strong> is an upper bound on the amount of time
                             that <strong>stream_select()</strong> will wait before it returns. If <strong>$seconds</strong> and
                             <strong>$microseconds</strong> are both set to <return>0</return>, <strong>stream_select()</strong> will not wait for data
                             - instead it will return immediately, indicating the current status of
                             the streams.
                             
                             If <strong>$seconds</strong> is <info>null</info> <strong>stream_select()</strong> can block indefinitely, returning
                             only when an event on one of the watched streams occurs (or if a signal
                             interrupts the system call).
                             
                             Using a timeout value of <return>0</return> allows you to instantaneously poll the
                             status of the streams, however, it is NOT a good idea to use a <return>0</return>
                             timeout value in a loop as it will cause your script to consume too
                             much CPU time.
                             
                             It is much better to specify a timeout value of a few seconds, although
                             if you need to be checking and running other code concurrently, using a
                             timeout value of at least <return>200000</return> microseconds will help reduce the CPU
                             usage of your script.
                             
                             Remember that the timeout value is the maximum time that will elapse;
                             <strong>stream_select()</strong> will return as soon as the requested streams are ready
                             for use.
  <info>int|null</info>    <strong>$microseconds</strong>  See <strong>$seconds</strong> description.

<comment>Return:</comment>
  <info>int|false</info>  On success <strong>stream_select()</strong> returns the number of stream resources contained in the
             modified arrays, which may be zero if the timeout expires before anything interesting
             happens. On error <info>false</info> is returned and a warning raised (this can happen if the system
             call is interrupted by an incoming signal).

<comment>See Also:</comment>
   * <strong>stream_set_blocking()</strong>


id: stream_set_blocking
type: function
doc:
<comment>Description:</comment>
  Set blocking/non-blocking mode on a stream
  
  Sets blocking or non-blocking mode on a <strong>$stream</strong>.
  
  This function works for any stream that supports non-blocking mode (currently, regular files and
  socket streams).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream.
  <info>bool</info>      <strong>$enable</strong>  If <strong>$enable</strong> is <info>false</info>, the given stream will be switched to non-blocking mode,
                     and if <info>true</info>, it will be switched to blocking mode.  This affects calls like
                     <strong>fgets()</strong> and <strong>fread()</strong> that read from the stream.  In non-blocking mode an <strong>fgets()</strong>
                     call will always return right away while in blocking mode it will wait for data
                     to become available on the stream.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>stream_select()</strong>


id: stream_set_chunk_size
type: function
doc:
<comment>Description:</comment>
  Set the stream chunk size
  
  Set the stream chunk size.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The target stream.
  <info>int</info>       <strong>$size</strong>    The desired new chunk size.

<comment>Return:</comment>
  <info>int</info>  Returns the previous chunk size on success.


id: stream_set_read_buffer
type: function
doc:
<comment>Description:</comment>
  Set read file buffering on the given stream
  
  Sets the read buffer. It's the equivalent of <strong>stream_set_write_buffer()</strong>, but for read operations.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The file pointer.
  <info>int</info>       <strong>$size</strong>    The number of bytes to buffer. If <strong>$size</strong> is 0 then read operations are
                     unbuffered.  This ensures that all reads with <strong>fread()</strong> are completed before
                     other processes are allowed to read from that input stream.

<comment>Return:</comment>
  <info>int</info>  Returns 0 on success, or another value if the request cannot be honored.

<comment>See Also:</comment>
   * <strong>stream_set_write_buffer()</strong>


id: stream_set_timeout
type: function
doc:
<comment>Description:</comment>
  Set timeout period on a stream
  
  Sets the timeout value on <strong>$stream</strong>, expressed in the sum of <strong>$seconds</strong> and <strong>$microseconds</strong>.
  
  When the stream times out, the 'timed_out' key of the array returned by <strong>stream_get_meta_data()</strong> is
  set to <info>true</info>, although no error/warning is generated.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>        The target stream.
  <info>int</info>       <strong>$seconds</strong>       The seconds part of the timeout to be set.
  <info>int</info>       <strong>$microseconds</strong>  The microseconds part of the timeout to be set.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>fsockopen()</strong>
   * <strong>fopen()</strong>


id: stream_set_write_buffer
type: function
doc:
<comment>Description:</comment>
  Sets write file buffering on the given stream
  
  Sets the buffering for write operations on the given <strong>$stream</strong> to <strong>$size</strong> bytes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The file pointer.
  <info>int</info>       <strong>$size</strong>    The number of bytes to buffer. If <strong>$size</strong> is 0 then write operations are
                     unbuffered.  This ensures that all writes with <strong>fwrite()</strong> are completed before
                     other processes are allowed to write to that output stream.

<comment>Return:</comment>
  <info>int</info>  Returns 0 on success, or another value if the request cannot be honored.

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>fwrite()</strong>


id: stream_socket_accept
type: function
doc:
<comment>Description:</comment>
  Accept a connection on a socket created by stream_socket_server
  
  Accept a connection on a socket previously created by <strong>stream_socket_server()</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$socket</strong>     The server socket to accept a connection from.
  <info>float|null</info>  <strong>$timeout</strong>    Override the default socket accept timeout. Time should be given in
                          seconds. By default, default_socket_timeout is used.
  <info>string</info>      <strong>$peer_name</strong>  Will be set to the name (address) of the client which connected, if
                          included and available from the selected transport.
                          
                          Can also be determined later using <strong>stream_socket_get_name()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream to the accepted socket connectionBei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_socket_get_name()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_client
type: function
doc:
<comment>Description:</comment>
  Open Internet or Unix domain socket connection
  
  Initiates a stream or datagram connection to the destination specified by <strong>$address</strong>.  The type of
  socket created is determined by the transport specified using standard URL formatting:
  <return>transport://target</return>.  For Internet Domain sockets (AF_INET) such as TCP and UDP, the <return>target</return> portion
  of the <strong>$address</strong> parameter should consist of a hostname or IP address followed by a colon and a
  port number.  For Unix domain sockets, the <return>target</return> portion should point to the socket file on the
  filesystem.
  
  The stream will by default be opened in blocking mode.  You can switch it to non-blocking mode by
  using <strong>stream_set_blocking()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        Address to the socket to connect to.
  <info>int</info>            <strong>$error_code</strong>     Will be set to the system level error number if connection fails.
  <info>string</info>         <strong>$error_message</strong>  Will be set to the system level error message if the connection
                                 fails.
  <info>float|null</info>     <strong>$timeout</strong>        Number of seconds until the <return>connect()</return> system call should timeout.
                                 By default, default_socket_timeout is used.  This parameter only
                                 applies when not making asynchronous connection attempts.   To set
                                 a timeout for reading/writing data over the socket, use the
                                 <strong>stream_set_timeout()</strong>, as the <strong>$timeout</strong> only applies while making
                                 connecting the socket.
                                 
                                 This parameter only applies when not making asynchronous connection
                                 attempts.
                                 
                                 To set a timeout for reading/writing data over the socket, use the
                                 <strong>stream_set_timeout()</strong>, as the <strong>$timeout</strong> only applies while making
                                 connecting the socket.
  <info>int</info>            <strong>$flags</strong>          Bitmask field which may be set to any combination of connection
                                 flags. Currently the select of connection flags is limited to
                                 <info>STREAM_CLIENT_CONNECT</info> (default), <info>STREAM_CLIENT_ASYNC_CONNECT</info> and
                                 <info>STREAM_CLIENT_PERSISTENT</info>.
  <info>resource|null</info>  <strong>$context</strong>        A valid context resource created with <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  On success a stream resource is returned which may be used together with the other
                  file functions (such as <strong>fgets()</strong>, <strong>fgetss()</strong>, <strong>fwrite()</strong>, <strong>fclose()</strong>, and <strong>feof()</strong>), <info>false</info>
                  on failure.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>stream_select()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_enable_crypto
type: function
doc:
<comment>Description:</comment>
  Turns encryption on/off on an already connected socket
  
  Enable or disable encryption on the stream.
  
  Once the crypto settings are established, cryptography can be turned on and off dynamically by
  passing <info>true</info> or <info>false</info> in the <strong>$enable</strong> parameter.

<comment>Param:</comment>
  <info>resource</info>       <strong>$stream</strong>          The stream resource.
  <info>bool</info>           <strong>$enable</strong>          Enable/disable cryptography on the stream.
  <info>int|null</info>       <strong>$crypto_method</strong>   Setup encryption on the stream. Valid methods are
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info><info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info>
                                  (as of PHP
                                  7.4.0)<info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info><info>STREAM_CRYPTO_METHOD_ANY_SERVER</info><info>STREAM_CRYPTO_METHOD_TLS_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info>
                                  (as of PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info> (as of PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info> (as of PHP 7.4.0)
                                  
                                  If omitted, the <return>crypto_method</return> context option on the stream's SSL
                                  context will be used instead.
  <info>resource|null</info>  <strong>$session_stream</strong>  Seed the stream with settings from <strong>$session_stream</strong>.

<comment>Return:</comment>
  <info>int|bool</info>  Returns <info>true</info> on success, <info>false</info> if negotiation has failed or <return>0</return> if there isn't enough data
            and you should try again (only for non-blocking sockets).

<comment>See Also:</comment>
   * 
   * 


id: stream_socket_get_name
type: function
doc:
<comment>Description:</comment>
  Retrieve the name of the local or remote sockets
  
  Returns the local or remote name of a given socket connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>  The socket to get the name of.
  <info>bool</info>      <strong>$remote</strong>  If set to <info>true</info> the <return>remote</return> socket name will be returned, if set to <info>false</info> the
                     <return>local</return> socket name will be returned.

<comment>Return:</comment>
  <info>string|false</info>  The name of the socket,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>stream_socket_accept()</strong>


id: stream_socket_pair
type: function
doc:
<comment>Description:</comment>
  Creates a pair of connected, indistinguishable socket streams
    
  
  <strong>stream_socket_pair()</strong> creates a pair of connected, indistinguishable socket streams. This function
  is commonly used in IPC (Inter-Process Communication).

<comment>Param:</comment>
  <info>int</info>  <strong>$domain</strong>    The protocol family to be used: <info>STREAM_PF_INET</info>, <info>STREAM_PF_INET6</info> or <info>STREAM_PF_UNIX</info>
  <info>int</info>  <strong>$type</strong>      The type of communication to be used: <info>STREAM_SOCK_DGRAM</info>, <info>STREAM_SOCK_RAW</info>,
                  <info>STREAM_SOCK_RDM</info>, <info>STREAM_SOCK_SEQPACKET</info> or <info>STREAM_SOCK_STREAM</info>
  <info>int</info>  <strong>$protocol</strong>  The protocol to be used: <info>STREAM_IPPROTO_ICMP</info>, <info>STREAM_IPPROTO_IP</info>,
                  <info>STREAM_IPPROTO_RAW</info>, <info>STREAM_IPPROTO_TCP</info> or <info>STREAM_IPPROTO_UDP</info>

<comment>Return:</comment>
  <info>array|false</info>  Returns an <info>array</info> with the two socket resources on success, or <info>false</info> on failure.


id: stream_socket_recvfrom
type: function
doc:
<comment>Description:</comment>
  Receives data from a socket, connected or not 
  
  <strong>stream_socket_recvfrom()</strong> accepts data from a remote socket up to <strong>$length</strong> bytes.

<comment>Param:</comment>
  <info>resource</info>     <strong>$socket</strong>   The remote socket.
  <info>int</info>          <strong>$length</strong>   The number of bytes to receive from the <strong>$socket</strong>.
  <info>int</info>          <strong>$flags</strong>    The value of <strong>$flags</strong> can be any combination of the following: Possible
                         values for <strong>$flags</strong><info>STREAM_OOB</info> Process OOB (<return>out-of-band</return>) data. <info>STREAM_PEEK</info>
                         Retrieve data from the socket, but do not consume the buffer. Subsequent
                         calls to <strong>fread()</strong> or <strong>stream_socket_recvfrom()</strong> will see the same data.
  <info>string|null</info>  <strong>$address</strong>  If <strong>$address</strong> is provided it will be populated with the address of the remote
                         socket.

<comment>Return:</comment>
  <info>string|false</info>  Returns the read data, as a string,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>stream_socket_sendto()</strong>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_socket_server()</strong>


id: stream_socket_sendto
type: function
doc:
<comment>Description:</comment>
  Sends a message to a socket, whether it is connected or not 
  
  Sends the specified <strong>$data</strong> through the <strong>$socket</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>   The socket to send <strong>$data</strong> to.
  <info>string</info>    <strong>$data</strong>     The data to be sent.
  <info>int</info>       <strong>$flags</strong>    The value of <strong>$flags</strong> can be any combination of the following: possible values
                      for <strong>$flags</strong><info>STREAM_OOB</info> Process OOB (out-of-band) data.
  <info>string</info>    <strong>$address</strong>  The address specified when the socket stream was created will be used unless
                      an alternate address is specified in <strong>$address</strong>.
                      
                      If specified, it must be in dotted quad (or [ipv6]) format.

<comment>Return:</comment>
  <info>int|false</info>  Returns a result code, as an integer,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>stream_socket_recvfrom()</strong>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_socket_server()</strong>


id: stream_socket_server
type: function
doc:
<comment>Description:</comment>
  Create an Internet or Unix domain server socket
  
  Creates a stream or datagram socket on the specified <strong>$address</strong>.
  
  This function only creates a socket, to begin accepting connections use <strong>stream_socket_accept()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        The type of socket created is determined by the transport specified
                                 using standard URL formatting: <return>transport://target</return>.
                                 
                                 For Internet Domain sockets (<info>AF_INET</info>) such as TCP and UDP, the
                                 <return>target</return> portion of the  <strong>$remote_socket</strong> parameter should consist of a
                                 hostname or IP address followed by a colon and a port number.  For
                                 Unix domain sockets, the <return>target</return> portion should point to the socket
                                 file on the filesystem.
                                 
                                 Depending on the environment, Unix domain sockets may not be
                                 available. A list of available transports can be retrieved using
                                 <strong>stream_get_transports()</strong>. See  for a list of bulitin transports.
  <info>int</info>            <strong>$error_code</strong>     If the optional <strong>$error_code</strong> and <strong>$error_message</strong> arguments are
                                 present they will be set to indicate the actual system level error
                                 that occurred in the system-level <return>socket()</return>, <return>bind()</return>, and <return>listen()</return>
                                 calls. If the value returned in <strong>$error_code</strong> is  <return>0</return> and the function
                                 returned <info>false</info>, it is an indication that the error occurred before
                                 the <return>bind()</return> call. This is most likely due to a problem initializing
                                 the socket.  Note that the <strong>$error_code</strong> and <strong>$error_message</strong> arguments
                                 will always be passed by reference.
  <info>string</info>         <strong>$error_message</strong>  See <strong>$error_code</strong> description.
  <info>int</info>            <strong>$flags</strong>          A bitmask field which may be set to any combination of socket
                                 creation flags.
                                 
                                 For UDP sockets, you must use <info>STREAM_SERVER_BIND</info> as the <strong>$flags</strong>
                                 parameter.
  <info>resource|null</info>  <strong>$context</strong>        

<comment>Return:</comment>
  <info>resource|false</info>  Returns the created stream, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * Curl extension


id: stream_socket_shutdown
type: function
doc:
<comment>Description:</comment>
  Shutdown a full-duplex connection
  
  Shutdowns (partially or not) a full-duplex connection.
  
  The associated buffer, or buffers, may or may not be emptied.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  An open stream (opened with <strong>stream_socket_client()</strong>, for example)
  <info>int</info>       <strong>$mode</strong>    One of the following constants: <info>STREAM_SHUT_RD</info> (disable further receptions),
                     <info>STREAM_SHUT_WR</info> (disable further transmissions) or <info>STREAM_SHUT_RDWR</info> (disable
                     further receptions and transmissions).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>fclose()</strong>


id: stream_supports_lock
type: function
doc:
<comment>Description:</comment>
  Tells whether the stream supports locking
  
  Tells whether the stream supports locking through  <strong>flock()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream to check.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>flock()</strong>


id: stream_wrapper_register
type: function
doc:
<comment>Description:</comment>
  Register a URL wrapper implemented as a PHP class
  
  Allows you to implement your own protocol handlers and streams for use with all the other
  filesystem functions (such as <strong>fopen()</strong>, <strong>fread()</strong> etc.).

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  The wrapper name to be registered. Valid protocol names must contain
                     alphanumerics, dots (.), plusses (+), or hyphens (-) only.
  <info>string</info>  <strong>$class</strong>     The classname which implements the <strong>$protocol</strong>.
  <info>int</info>     <strong>$flags</strong>     Should be set to <info>STREAM_IS_URL</info> if <strong>$protocol</strong> is a URL protocol. Default is 0,
                     local stream.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        <strong>stream_wrapper_register()</strong> will return <info>false</info> if the <strong>$protocol</strong> already has a handler.

<comment>See Also:</comment>
   * The  prototype class
   * 
   * <strong>stream_wrapper_unregister()</strong>
   * <strong>stream_wrapper_restore()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_wrapper_restore
type: function
doc:
<comment>Description:</comment>
  Restores a previously unregistered built-in wrapper
  
  Restores a built-in wrapper previously unregistered with <strong>stream_wrapper_unregister()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: stream_wrapper_unregister
type: function
doc:
<comment>Description:</comment>
  Unregister a URL wrapper
  
  Allows you to disable an already defined stream wrapper. Once the wrapper has been disabled you
  may override it with a user-defined wrapper using <strong>stream_wrapper_register()</strong> or reenable it later
  on with <strong>stream_wrapper_restore()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: strftime
type: function
doc:
<comment>Description:</comment>
  Formatiert eine Zeit-/Datumsangabe gemäß dem Gebietsschema
  
  Formatiert eine Zeit-/Datumsangabe gemäß dem Gebietsschema. Monats- und Wochentagsnamen sowie
  andere sprachabhängige Zeichenketten werden entsprechend des per <strong>setlocale()</strong> eingestellten Wertes
  dargestellt.
  
  Es ist durchaus möglich, dass die verwendete C-Bibliothek nicht alle angegebenen
  Formatierungszeichen erkennt. In diesem Fall werden diese Zeichen von der PHP-Funktion <strong>strftime()</strong>
  nicht unterstützt. Außerdem unterstützen nicht alle Plattformen negative Zeitstempel, weshalb der
  Wertebereich eines Datums durch den Beginn der Unix-Epoche begrenzt sein könnte. Das bedeutet,
  dass z. B. %e, %T, %R und %D (und vielleicht noch weitere) und Zeitangaben vor dem <return>Jan 1, 1970</return> auf
  Windows-Systemen, einigen Linux-Distributionen und einigen anderen Betriebssytemen nicht
  funktionieren. Für Windows-Systeme gibt es im MSDN eine komplette Übersicht der gültigen
  Platzhalter im Formatierungsstring. Stattdessen sollte die Methode IntlDateFormatter::format
  verwendet werden.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Folgende Zeichen werden in der Zeichenkette des Parameters <strong>$format</strong>
                        erkannt<strong>$format</strong>BeschreibungWertebeispielTag------<return>%a</return>Abgekürzter Name des
                        Wochentages<return>So</return> bis <return>Sa</return><return>%A</return>Ausgeschriebener Name des Wochentages<return>Sonntag</return> bis
                        <return>Samstag</return><return>%d</return> Tag des Monats als zweistellige Zahl (ggf. mit vorangestellter
                        Null) <return>01</return> bis <return>31</return><return>%e</return> Tag des Monats; einstelligen Werten wird ein Leerzeichen
                        vorangestellt. Unter Windows nicht wie beschrieben implementiert; siehe
                        weiter unten für weitere Informationen. <return> 1</return> bis <return>31</return><return>%j</return> Tag des Jahres als
                        dreistellige Zahl, ggf. mit vorangestellten Nullen <return>001</return> bis <return>366</return><return>%u</return>Numerische
                        Darstellung des Wochentags nach ISO-8601<return>1</return> (für Montag) bis <return>7</return> (für Sonntag)
                        <return>%w</return>Numerische Darstellung des Wochentags<return>0</return> (für Sonntag) bis <return>6</return> (für Samstag)
                        Woche------<return>%U</return> Nummer der Kalenderwoche des gegebenen Jahres, beginnend mit
                        dem ersten Sonntag als erste Woche <return>13</return> (für die 13. Kalenderwoche des Jahres)
                        <return>%V</return> Nummer der Kalenderwoche des gegebenen Jahres nach ISO-8601:1988,
                        beginnend mit der ersten Woche des Jahres mit wenigstens 4 Wochentagen,
                        wobei Montag der Start der Kalenderwoche ist <return>01</return> bis <return>53</return> (wobei 53 eine
                        überlappende Woche repräsentiert) <return>%W</return> Numerische Darstellung der
                        Kalenderwoche, beginnend mit dem ersten Montag als erste Woche <return>46</return> (für die
                        46. Woche des Jahres, die mit einem Montag beginnt) Monat------<return>%b</return>Abgekürzter
                        Monatsname gemäß dem Gebietsschema<return>Jan</return> bis <return>Dez</return><return>%B</return>Vollständiger Monatsname
                        gemäß dem Gebietsschema<return>Januar</return> bis <return>Dezember</return><return>%h</return> Abgekürzter Monatsname gemäß
                        dem Gebietsschema (ein Alias von %b) <return>Jan</return> bis <return>Dez</return><return>%m</return>Zweistellige numerische
                        Darstellung des Monats<return>01</return> (für Januar) bis <return>12</return> (für Dezember) Jahr------<return>%C</return>
                        Zweistellige numerische Darstellung des Jahrhunders (Jahr geteilt durch 100,
                        abgerundet zu einer Ganzzahl) <return>19</return> für das 20. Jahrhundert<return>%g</return> Zweistellige
                        numerische Darstellung des Jahres gemäß dem ISO-8601:1988-Standard (siehe
                        %V)  Beispiel: <return>09</return> für die Woche des 6. Januar 2009 <return>%G</return>Die vollständige
                        vierstellige numerische Version von %g Beispiel: <return>2009</return> für die Woche des 3.
                        Januar 2009 <return>%y</return>Zweistellige numerische Darstellung des Jahres Beispiel: <return>09</return>
                        für 2009, <return>79</return> für 1979 <return>%Y</return>Vierstellige numerische Darstellung des
                        JahresBeispiel: <return>2038</return>Zeit------<return>%H</return> Zweistellige numerische Darstellung der
                        Stunde im 24-Stunden-Format <return>00</return> bis <return>23</return><return>%k</return> Stunde im 24-Stunden-Format mit
                        einem Leerzeichen vor einstelligen Stunden <return> 0</return> bis <return>23</return><return>%I</return> Zweistellige
                        numerische Darstellung der Stunde im 12-Stunden-Format <return>01</return> bis <return>12</return><return>%l (kleines
                        'L')</return> Stunde im 12-Stunden-Format mit einem Leerzeichen vor einstelligen
                        Stunden <return> 1</return> bis <return>12</return><return>%M</return>Zweistellige numerische Darstellung der Minute<return>00</return> bis <return>59</return><return>%p</return>
                        'AM' oder 'PM' in Großbuchstaben, basierend auf der gegebenen Zeit
                        Beispiel: <return>AM</return> für 00:31, <return>PM</return> für 22:23. Das genaue Ergebnis hängt vom
                        Betriebssystem ab und es können auch Varianten in Kleinbuchstaben oder mit
                        Punkten (wie <return>a.m.</return>) zurückgegeben werden. <return>%P</return> 'am' oder 'pm' in
                        Kleinbuchstaben, basierend auf der gegebenen Zeit  Beispiel: <return>am</return> für 00:31,
                        <return>pm</return> für 22:23; wird nicht von allen Betriebssystem unterstützt. <return>%r</return>Das gleiche
                        wie "%I:%M:%S %p"Beispiel: <return>09:34:17 PM</return> für 21:34:17<return>%R</return>Das gleiche wie "%H:%M"
                        Beispiel: <return>00:35</return> für 12:35 AM, <return>16:44</return> für 4:44 PM <return>%S</return>Zweistellige numerische
                        Darstellung der Sekunde<return>00</return> bis <return>59</return><return>%T</return>Das gleiche wie "%H:%M:%S"Beispiel:
                        <return>21:34:17</return> für 09:34:17 PM<return>%X</return> Bevorzugte Zeitdarstellung gemäß dem
                        Gebietsschema, ohne Datumsangabe  Beispiel: <return>03:59:16</return> oder <return>15:59:16</return> <return>%z</return> Die
                        Zeitverschiebung. Unter Windows nicht wie beschrieben implementiert; siehe
                        weiter unten für weitere Informationen. Beispiel: <return>-0500</return> für US Eastern
                        Time<return>%Z</return> Das Zeitzonenkürzel. Unter Windows nicht wie beschrieben
                        implementiert; siehe weiter unten für weitere Informationen. Beispiel: <return>EST</return>
                        für Eastern TimeDatums- und Zeitstempel------<return>%c</return>Bevorzugter Datums- und
                        Zeitstempel gemäß dem Gebietsschema Beispiel: <return>05.02.2009 00:45:10</return> für den 5.
                        Februar 2009 um 00:45:10 <return>%D</return>Das gleiche wie "%m/%d/%y"Beispiel: <return>02/05/09</return> für
                        den 5. Februar 2009<return>%F</return> Das gleiche wie "%Y-%m-%d" (oft verwendet für
                        Datenbankzeitstempel)  Beispiel: <return>2009-02-05</return> für den 5. Februar 2009 <return>%s</return>
                        Zeitstempel der Unix-Epochenzeit (das gleiche wie die Funktion <strong>time()</strong>)
                        Beispiel: <return>305815200</return> für den 10. September 1979, 08:40:00 <return>%x</return> Bevorzugte
                        Datumsdarstellung gemäß dem Gebietsschema, ohne Zeitangabe  Beispiel:
                        <return>02/05/09</return> für den 5. Februar 2009 Verschiedenes------<return>%n</return>Ein
                        Zeilenvorschubzeichen ("\n")---<return>%t</return>Ein Tabulatorzeichen ("\t")---<return>%%</return>Ein
                        buchstäbliches Prozentzeichen ("%")---
                        
                        Im Gegensatz zu ISO-9899:1999 beginnt Sun Solaris mit Sonntag als 1. Daraus
                        folgt, dass <return>%u</return> nicht wie in diesem Handbuch beschrieben funktionieren kann.
                        
                        Nur für Windows:
                        
                        Der Platzhalter <return>%e</return> wird in der Windows-Implementierung dieser Funktion nicht
                        unterstützt. Um diesen Wert zu erhalten, kann stattdessen der Platzhalter
                        <return>%#d</return> verwendet werden. Das Beispiel weiter unten zeigt, wie eine
                        Plattformübergreifende kompatible Funktion geschrieben werden kann.
                        
                        Die Platzhalter <return>%z</return> und <return>%Z</return> geben beide den Namen der Zeitzone anstelle der
                        Zeitverschiebung oder des Kürzels zurück.
                        
                        Nur für macOS und musl: Der Platzhalter <return>%P</return> wird in der macOS-Implementierung
                        dieser Funktion nicht unterstützt.
  <info>int|null</info>  <strong>$timestamp</strong>  Der optionale Parameter <strong>$timestamp</strong> ist ein Unix-Zeitstempel
                        vom Typ <info>int</info>. Falls <strong>$timestamp</strong> nicht übergeben
                        wird oder <info>null</info> ist, wird die aktuelle lokale Zeit als Standardwert
                        verwendet.
                        Er entspricht dann also dem Ergebnis der Funktion <strong>time()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Gibt eine Zeichenkette zurück, die gemäß <strong>$format</strong> formatiert ist, wobei der
                angegebene Zeitstempel <strong>$timestamp</strong> verwendet wird, oder die aktuelle Ortszeit, falls
                kein Zeitstempel angegeben wurde. Monats- und Wochentagsnamen sowie andere
                sprachabhängige Zeichenketten werden entsprechend des per <strong>setlocale()</strong> eingestellten
                Wertes dargestellt. Die Funktion gibt <info>false</info> zurück, wenn <strong>$format</strong> leer ist, nicht
                unterstützte Konvertierungsangaben enthält, oder wenn die Länge der zurückgegebenen
                Zeichenkette größer als <return>4095</return> wäre.

<comment>See Also:</comment>
   * IntlDateFormatter::format
   * DateTimeInterface::format
   * Online strftime() Format-Erstellungstool
   * <strong>setlocale()</strong>
   * <strong>mktime()</strong>
   * <strong>strptime()</strong>
   * <strong>gmstrftime()</strong>
   * Open-Group-Spezifikation von <strong>strftime()</strong>


id: strip_tags
type: function
doc:
<comment>Description:</comment>
  Entfernt HTML- und PHP-Tags aus einem String
  
  Diese Funktion versucht, einen String zurückzugeben, der die um alle NULL-Bytes, HTML- und
  PHP-Tags reduzierte Version von <strong>$string</strong> darstellt. Sie verwendet die gleiche Engine zum Entfernen
  der Tags wie <strong>fgetss()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>        Die Eingabezeichenkette.
  <info>array|string|null</info>  <strong>$allowed_tags</strong>  Sie können den optionalen zweiten Parameter verwenden, um die
                                    Tags anzugeben, die nicht entfernt werden sollen. Diese werden
                                    entweder als String oder, von PHP 7.4.0 an, als Array angegeben.
                                    Dem Beispiel weiter unten kann das Format dieses Parameters
                                    entnommen werden.
                                    
                                    HTML-Kommentare und PHP-Tags werden ebenfalls entfernt. Dieses
                                    Verhalten ist hartkodiert und kann nicht mittels <strong>$allowed_tags</strong>
                                    verändert werden.
                                    
                                    Da selbstschließende XHTML-Tags ignoriert werden, sollten nur
                                    nicht-selbstschließende Tags in <strong>$allowed_tags</strong> verwendet werden.
                                    Um beispielsweise sowohl <return>\<br;&gt;</return> als auch <return>\<br/&gt;</return> zu erlauben, sollte folgendes verwendet werden:

<comment>Return:</comment>
  <info>string</info>  Gibt die reduzierte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>


id: stripcslashes
type: function
doc:
<comment>Description:</comment>
  Demaskiert einen mit addcslashes maskierten String
  
  Gibt einen String zurück, aus dem die Backslashes ("\") entfernt wurden. Wie in C werden <return>\n</return>, <return>\r</return>
  ..., Oktal- und Hexadezimal-Darstellungen erkannt.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu demaskierende Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die demaskierte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>addcslashes()</strong>


id: stripos
type: function
doc:
<comment>Description:</comment>
  Findet das erste Vorkommen eines Teilstrings in einem String, unabhängig
     von Groß- und Kleinschreibung
    
  
  Sucht die numerische Position des ersten Vorkommens von <strong>$needle</strong> innerhalb des Strings <strong>$haystack</strong>.
  
  Im Gegensatz zu <strong>strpos()</strong> ist <strong>stripos()</strong> unabhängig von Groß- und Kleinschreibung.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Die Zeichenkette, in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>    Die Zeichenkette, nach der gesucht werden soll.
                     
                     Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0 in
                     eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens betrachtet.
                     Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird dringend
                     empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten gewünscht, so
                     sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt werden oder explizit
                     die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>int</info>     <strong>$offset</strong>    Wenn angegeben, dann beginnt die Suche diese Anzahl an Zeichen gezählt vom
                     Beginn des Strings. Ist der Offset negativ, beginnt die Suche diese Anzahl von
                     Zeichen gezählt vom Ende der Zeichenkette.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Position, an der sich die Needle befindet, relativ zum Beginn der <strong>$haystack</strong>
             Zeichenkette zurück (unabhängig vom Offset). Es ist zu beachten, dass Stringpositionen
             mit 0, und nicht mit 1 beginnen.
             
             Gibt <info>false</info> zurück, wenn die Needle nicht gefunden wurde.
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>mb_stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strpos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>
   * <strong>str_ireplace()</strong>


id: stripslashes
type: function
doc:
<comment>Description:</comment>
  Entfernt Maskierungszeichen aus einem String
  
  Entfernt Maskierungszeichen aus einem String.
  
  <strong>stripslashes()</strong> kann verwendet werden, wenn Sie die Daten nicht an einer Stelle einfügen wollen,
  die eigenes Maskieren erfordert (z. B. eine Datenbank). Zum Beispiel, wenn Sie Daten direkt aus
  einem HTML-Formular verarbeiten wollen.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt einen String zurück, aus dem alle Backslashes ("\") entfernt wurden. (<return>\'</return> wird zu <return>'</return>
          usw.). Doppelte Backslashes (<return>\\</return>) werden zu einem einfachen Backslash (<return>\</return>) umgesetzt.

<comment>See Also:</comment>
   * <strong>addslashes()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: stristr
type: function
doc:
<comment>Description:</comment>
  Wie strstr, aber unabhängig von Groß- bzw.
     Kleinschreibung
    
  
  Gibt den String <strong>$haystack</strong> ab dem ersten Vorkommen (inklusive) von <strong>$needle</strong> bis zum Ende zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Die Zeichenkette, in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>         Die Zeichenkette, nach der gesucht werden soll.
                          
                          Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0
                          in eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens
                          betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird
                          dringend empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten
                          gewünscht, so sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt
                          werden oder explizit die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>bool</info>    <strong>$before_needle</strong>  Wenn der Wert auf <info>true</info> gesetzt ist, gibt <strong>stristr()</strong> den Teil von <strong>$haystack</strong>
                          vor dem ersten Auftreten von <strong>$needle</strong> zurück (ohne needle selbst).

<comment>Return:</comment>
  <info>string|false</info>  Gibt den gefundenen Teilstring zurück. Wenn <strong>$needle</strong> nicht gefunden wurde, gibt die
                Funktion <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrchr()</strong>
   * <strong>stripos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strlen
type: function
doc:
<comment>Description:</comment>
  Ermitteln der String-Länge
  
  Gibt die Länge der Zeichenkette <strong>$string</strong> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Der <info>String</info>, dessen Länge ermittelt wird.

<comment>Return:</comment>
  <info>int</info>  Die Länge von <strong>$string</strong> in Bytes.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>grapheme_strlen()</strong>
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>


id: strnatcasecmp
type: function
doc:
<comment>Description:</comment>
  String-Vergleich "natürlicher Ordnung" ohne Berücksichtigung der Groß- und Kleinschreibung
    
  
  Die Funktion implementiert einen Vergleichsalgorithmus, der alphanumerische Zeichenketten so
  sortiert, wie es ein Mensch täte. Das Verhalten der Funktion entspricht <strong>strnatcmp()</strong> mit der
  Ausnahme, dass der Vergleich ohne Berücksichtigung von Groß- und Kleinschreibung durchgeführt
  wird. Weitere Informationen sind auf Martin Pools Seite Natural Order String Comparison zu finden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.

<comment>Return:</comment>
  <info>int</info>  Ähnlich anderen Zeichenketten-Vergleichsfunktionen gibt diese Funktion <return>-1</return> zurück, wenn
       <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn <strong>$string1</strong> nach <strong>$string2</strong>
       kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcmp()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>setlocale()</strong>


id: strnatcmp
type: function
doc:
<comment>Description:</comment>
  String-Vergleich unter Verwendung einer "natürlichen Ordnung"
  
  Diese Funktion implemetiert einen Vergleichsalgorithmus, der alphanumerische Zeichenketten
  "menschlich" ordnet (auch "natürliche Ordnung" genannt). Es ist zu beachten, dass der Vergleich
  die Groß- und Kleinschreibung berücksichtigt.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.

<comment>Return:</comment>
  <info>int</info>  Ähnlich anderen Zeichenketten-Vergleichsfunktionen gibt diese Funktion <return>-1</return> zurück, wenn
       <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn <strong>$string1</strong> nach <strong>$string2</strong>
       kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strcmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strnatcasecmp()</strong>
   * <strong>strstr()</strong>
   * <strong>natsort()</strong>
   * <strong>natcasesort()</strong>


id: strncasecmp
type: function
doc:
<comment>Description:</comment>
  Binärsicherer Vergleich von Zeichenketten der ersten n Zeichen ohne
     Berücksichtigung der Groß- und Kleinschreibung
    
  
  Diese Funktion ist identisch zu <strong>strcasecmp()</strong> bis auf den Unterschied, dass die (Mindest-) Anzahl
  von Zeichen angegeben werden kann, die von jeder Zeichenkette in den Vergleich einfließen sollen.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.
  <info>int</info>     <strong>$length</strong>   Die Länge der Zeichenkette, die für den Vergleich herangezogen werden soll.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>-1</return> zurück, wenn <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn
       <strong>$string1</strong> nach <strong>$string2</strong> kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>strncmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strncmp
type: function
doc:
<comment>Description:</comment>
  String-Vergleich der ersten n Zeichen (binärsicher)
  
  Diese Funktion ist ähnlich <strong>strcmp()</strong> mit dem Unterschied, dass die (maximale) Anzahl Zeichen
  angegeben werden kann, die bei jedem String verglichen werden sollen.
  
  Es ist zu beachten, dass der Vergleich Groß- und Kleinschreibung berücksichtigt.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  Die erste Zeichenkette.
  <info>string</info>  <strong>$string2</strong>  Die zweite Zeichenkette.
  <info>int</info>     <strong>$length</strong>   Die Anzahl der Zeichen, die für den Vergleich herangezogen werden soll.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>-1</return> zurück, wenn <strong>$string1</strong> in der Reihenfolge der Sortierung vor <strong>$string2</strong> kommt, <return>1</return>, wenn
       <strong>$string1</strong> nach <strong>$string2</strong> kommt, und <return>0</return>, wenn sie gleich sind.

<comment>See Also:</comment>
   * <strong>strncasecmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcmp()</strong>
   * <strong>strstr()</strong>
   * <strong>substr()</strong>


id: strpbrk
type: function
doc:
<comment>Description:</comment>
  Durchsucht einen String nach einem Zeichen aus einer Gruppe von Zeichen
  
  <strong>strpbrk()</strong> durchsucht den String <strong>$string</strong> nach dem ersten Vorkommen eines Zeichens aus <strong>$characters</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Die Zeichenkette, in der <strong>$characters</strong> gesucht werden soll.
  <info>string</info>  <strong>$characters</strong>  Dieser Parameter berücksichtigt Groß- und Kleinschreibung.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Rest des Strings, beginnend bei der ersten Fundstelle, zurück; falls kein
                Zeichen gefunden wird jedoch <info>false</info>.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>strstr()</strong>
   * <strong>preg_match()</strong>


id: strpos
type: function
doc:
<comment>Description:</comment>
  Sucht die Position des ersten Vorkommens des Suchstrings in einem String
    
  
  Gibt die numerische Position des ersten Vorkommens von <strong>$needle</strong> innerhalb der Zeichenkette
  <strong>$haystack</strong> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Die Zeichenkette, in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>    Die Zeichenkette, nach der gesucht werden soll.
                     
                     Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0 in
                     eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens betrachtet.
                     Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird dringend
                     empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten gewünscht, so
                     sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt werden oder explizit
                     die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>int</info>     <strong>$offset</strong>    Wenn angegeben, wird die Suche diese Anzahl an Zeichen vom Anfang der
                     Zeichenkette gezählt beginnen. Ist der Wert negativ, beginnt die Suche
                     stattdessen diese Anzahl an Zeichen vom Ende des Strings gezählt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Position des Vorkommens von <strong>$needle</strong> relativ zum Anfang der Zeichenkette
             <strong>$haystack</strong> (unabhängig von <strong>$offset</strong>). Es ist ebenfalls zu beachten, dass Stringpositionen
             bei 0 beginnen, und nicht bei 1.
             
             Gibt <info>false</info> zurück, wenn <strong>$needle</strong> nicht gefunden wurde.
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: strptime
type: function
doc:
<comment>Description:</comment>
  Wertet eine Zeit-/Datumsangabe aus, die mit strftime
     erzeugt wurde
    
  
  <strong>strptime()</strong> gibt ein Array mit dem ausgewerteten Zeitstempel <strong>$timestamp</strong> zurück oder <info>false</info>, falls
  ein Fehler auftritt.
  
  Monats- und Wochentagsnamen und andere sprachabhängige Zeichenketten werden unter Berücksichtigung
  des aktuellen Gebietsschemas zurückgegeben, das mit <strong>setlocale()</strong> festgelegt wurde (<info>LC_TIME</info>).

<comment>Param:</comment>
  <info>string</info>  <strong>$timestamp</strong>  Die Zeichenkette, die ausgewertet werden soll (z. B. zurückgegeben von
                      <strong>strftime()</strong>).
  <info>string</info>  <strong>$format</strong>     Das in <strong>$timestamp</strong> verwendete Format (z. B. das gleiche wie das von <strong>strftime()</strong>
                      verwendete). Es ist zu beachten, dass einige der in <strong>strftime()</strong> verfügbaren
                      Formatierungsoptionen in <strong>strptime()</strong> möglicherweise keine Wirkung haben. Welche
                      von ihnen genau unterstützt werden, hängt vom Betriebssystem und der
                      verwendeten C-Bibliothek ab.
                      
                      Weitere Informationen zu den Formatierungsoptionen sind auf der Seite
                      <strong>strftime()</strong> zu finden.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
               
               Die folgenden Parameter werden im Array
               zurückgegebenParameterBeschreibung<return>"tm_sec"</return>Sekunden nach der Minute
               (0-61)<return>"tm_min"</return>Minuten nach der Stunde (0-59)<return>"tm_hour"</return>Stunden seit Mitternacht
               (0-23)<return>"tm_mday"</return>Tag des Monats (1-31)<return>"tm_mon"</return>Monate seit Januar (0-11)<return>"tm_year"</return>Jahre
               seit 1900<return>"tm_wday"</return>Tage seit Sonntag (0-6)<return>"tm_yday"</return>Tage seit dem 1. Januar
               (0-365)<return>"unparsed"</return> Der Teil von <strong>$timestamp</strong>, der mit dem angegebenen <strong>$format</strong> nicht
               erkannt wurde

<comment>See Also:</comment>
   * IntlDateFormatter::parse
   * DateTime::createFromFormat
   * <strong>checkdate()</strong>
   * <strong>strftime()</strong>
   * <strong>date_parse_from_format()</strong>


id: strrchr
type: function
doc:
<comment>Description:</comment>
  Sucht das letzte Vorkommen eines Zeichens in einem String
  
  Diese Funktion gibt den letzten Teil von <strong>$haystack</strong> beginnend mit dem letzten Vorkommen von <strong>$needle</strong>
  bis zum Ende von <strong>$haystack</strong> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Die Zeichenkette, in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>         Enthält <strong>$needle</strong> mehr als ein Zeichen, wird nur das erste Zeichen
                          verwendet. Damit unterscheidet sich das Verhalten der Funktion gegenüber
                          <strong>strstr()</strong>.
                          
                          Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0
                          in eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens
                          betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird
                          dringend empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten
                          gewünscht, so sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt
                          werden oder explizit die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>bool</info>    <strong>$before_needle</strong>  Falls <info>true</info>, gibt <strong>strrchr()</strong> den Teil von <strong>$haystack</strong> zurück, der vor dem
                          letzten Vorkommen von <strong>$needle</strong> liegt (ohne needle).

<comment>Return:</comment>
  <info>string|false</info>  Die Funktion gibt einen Teil der Zeichenkette zurück. Wird <strong>$needle</strong> nicht gefunden,
                ist der Rückgabewert <info>false</info>.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrpos()</strong>


id: strrev
type: function
doc:
<comment>Description:</comment>
  Kehrt einen String um
  
  Gibt <strong>$string</strong> in umgekehrter Reihenfolge zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die umzukehrende Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die umgekehrte Zeichenfolge zurück.


id: strripos
type: function
doc:
<comment>Description:</comment>
  Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String,
     unabhängig von Groß- und Kleinschreibung
    
  
  Findet das letzte Vorkommen von <strong>$needle</strong> im String <strong>$haystack</strong>.
  
  Im Gegensatz zu <strong>strrpos()</strong> beachtet <strong>strripos()</strong> die Groß- und Kleinschreibung nicht.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Die Zeichenkette, in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>    Die Zeichenkette, nach der gesucht werden soll.
                     
                     Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0 in
                     eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens betrachtet.
                     Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird dringend
                     empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten gewünscht, so
                     sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt werden oder explizit
                     die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>int</info>     <strong>$offset</strong>    Wenn null (<return>0</return>) oder positiv, wird die Suche von links nach rechts durchgeführt,
                     wobei die ersten <strong>$offset</strong> Bytes des <strong>$haystack</strong> übersprungen werden.
                     
                     Wenn negativ, wird die Suche von rechts nach links durchgeführt, wobei die
                     letzten <strong>$offset</strong> Bytes des <strong>$haystack</strong> übersprungen werden.  Dies bedeutet, dass
                     das letzte Vorkommen von <strong>$needle</strong> vor den letzten <strong>$offset</strong> Bytes gesucht wird.
                     
                     Dies bedeutet, dass das letzte Vorkommen von <strong>$needle</strong> vor den letzten <strong>$offset</strong>
                     Bytes gesucht wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Position zurück, an der <strong>$needle</strong> relativ zum Anfang der Zeichenkette <strong>$haystack</strong>
             vorkommt (unabhängig von Suchrichtung oder Offset).  Positionen in Zeichenketten werden
             ab 0 gezählt, und nicht ab 1.
             
             Positionen in Zeichenketten werden ab 0 gezählt, und nicht ab 1.
             
             Wenn <strong>$needle</strong> nicht gefunden wird, gibt die Funktion <info>false</info> zurück.
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strrchr()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strrpos
type: function
doc:
<comment>Description:</comment>
  Findet die Position des letzten Vorkommens eines Teilstrings innerhalb
     einer Zeichenkette
    
  
  Gibt die numerische Position des letzten Vorkommens von <strong>$needle</strong> innerhalb der Zeichenkette
  <strong>$haystack</strong> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Die Zeichenkette in der gesucht werden soll.
  <info>string</info>  <strong>$needle</strong>    Die Zeichenkette, nach der gesucht werden soll.
                     
                     Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0 in
                     eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens betrachtet.
                     Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird dringend
                     empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten gewünscht, so
                     sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt werden oder explizit
                     die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>int</info>     <strong>$offset</strong>    Wenn null (<return>0</return>) oder positiv, wird die Suche von links nach rechts durchgeführt,
                     wobei die ersten <strong>$offset</strong> Bytes von <strong>$haystack</strong> übersprungen werden.
                     
                     Wenn negativ, beginnt die Suche <strong>$offset</strong> Bytes von rechts statt vom Anfang von
                     <strong>$haystack</strong>. Die Suche wird von rechts nach links durchgeführt, wobei nach dem
                     ersten Vorkommen von <strong>$needle</strong> ab dem ausgewählten Byte gesucht wird.  Dies
                     bedeutet, dass das letzte Vorkommen von <strong>$needle</strong> an oder vor den letzten <strong>$offset</strong>
                     Bytes gesucht wird.
                     
                     Dies bedeutet, dass das letzte Vorkommen von <strong>$needle</strong> an oder vor den letzten
                     <strong>$offset</strong> Bytes gesucht wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Position des Vorkommens des gesuchten Teilstrings relativ zum Anfang der
             Zeichenkette <strong>$haystack</strong> (unabhängig von Suchrichtung oder Offset) zurück.  Positionen in
             Zeichenketten werden ab 0 gezählt, und nicht ab 1.
             
             Positionen in Zeichenketten werden ab 0 gezählt, und nicht ab 1.
             
             Gibt <info>false</info> zurück, falls der gesuchte Teilstring nicht gefunden wurde.
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strripos()</strong>
   * <strong>strrchr()</strong>
   * <strong>substr()</strong>


id: strspn
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Länge des initialen Abschnitts einer Zeichenkette, der
     ausschließlich aus Zeichen besteht, die in einer übergebenen Maske
     enthalten sind
    
  
  Ermittelt die Länge des initialen Abschnitts von <strong>$string</strong>, derausschließlich Zeichen aus
  <strong>$characters</strong> enthält.
  
  Wenn <strong>$offset</strong> und <strong>$length</strong> weggelassen werden, werden alle Zeichen von <strong>$string</strong> untersucht. Wenn sie
  enthalten sind, ist das Ergebnis das Gleiche, wie der Aufruf <return>strspn(substr($string, $offset,
  $length), $characters)</return> (siehe  für weitere Informationen).
  
  Die Zeile 
  ]]> ordnet <return>2</return> der Variable $var zu, da die Zeichenkette "42" der initiale Abschnitt von <strong>$string</strong>
  ist, der ausschließlich aus Zeichen besteht, die in "1234567890" enthalten sind.

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>      Die zu untersuchende Zeichenkette.
  <info>string</info>    <strong>$characters</strong>  Die Menge der erlaubten Zeichen.
  <info>int</info>       <strong>$offset</strong>      Die Position in <strong>$string</strong>, an der die Suche startet.
                         
                         Wurde <strong>$offset</strong> übergeben und ist nicht negativ, beginnt <strong>strspn()</strong> die
                         Untersuchung von <strong>$string</strong> an der Position <strong>$offset</strong>. Zum Beispiel ist in der
                         Zeichenkette '<return>abcdef</return>' das Zeichen an Position <return>0</return> '<return>a</return>', das Zeichen an
                         Position <return>2</return> ist '<return>c</return>' usw.
                         
                         Wurde <strong>$offset</strong> übergeben und ist negativ, beginnt <strong>strspn()</strong> die Untersuchung
                         von <strong>$string</strong> an der Position <strong>$offset</strong> vom Ende von <strong>$string</strong> aus betrachtet.
  <info>int|null</info>  <strong>$length</strong>      Die zu untersuchende Länge des Abschnitts von <strong>$string</strong>.
                         
                         Wurde <strong>$length</strong> übergeben und ist nicht-negativ, werden <strong>$length</strong> Zeichen von
                         <strong>$string</strong> nach der Startposition untersucht.
                         
                         Wurde <strong>$length</strong> übergeben und ist negativ, wird <strong>$string</strong> von der Startposition
                         bis zu <strong>$length</strong> Zeichen vom Ende von <strong>$string</strong> aus betrachtet untersucht.

<comment>Return:</comment>
  <info>int</info>  Gibt die Länge des initialen Abschnitts von <strong>$string</strong> zurück, der vollständig aus Zeichen
       besteht, die in <strong>$characters</strong> angegeben sind.
       
       Wird der Parameter <strong>$offset</strong> angegeben, dann zählt die zurückgegebene Länge von dieser Position
       aus, nicht vom Anfang von <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>strcspn()</strong>


id: strstr
type: function
doc:
<comment>Description:</comment>
  Findet das erste Vorkommen eines Strings
  
  Gibt den Teil der Zeichenkette <strong>$haystack</strong> ab dem ersten Vorkommen (inklusive) von <strong>$needle</strong> bis zum
  Ende von <strong>$haystack</strong> zurück.
  
  Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. Soll die Suche nicht zwischen
  Groß- und Kleinschreibung unterscheiden, verwenden Sie <strong>stristr()</strong>.
  
  Wenn Sie nur herausfinden möchten, ob ein bestimmter <strong>$needle</strong> innerhalb von <strong>$haystack</strong> vorkommt,
  verwenden Sie stattdessen die schnellere und weniger speicherintensive Funktion <strong>strpos()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       Die Eingabezeichenkette.
  <info>string</info>  <strong>$needle</strong>         Die Zeichenkette, nach der gesucht werden soll.
                          
                          Wenn der Parameter <strong>$needle</strong> keine Zeichenkette ist, wird er vor PHP 8.0.0
                          in eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens
                          betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird
                          dringend empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten
                          gewünscht, so sollte <strong>$needle</strong> explizit in eine Zeichenkette umgewandelt
                          werden oder explizit die Funktion <strong>chr()</strong> aufgerufen werden.
  <info>bool</info>    <strong>$before_needle</strong>  Ist der Wert auf <info>true</info> gesetzt, gibt <strong>strstr()</strong> den Teil von <strong>$haystack</strong>
                          zurück, der sich vor dem ersten Vorkommen von <strong>$needle</strong> befindet (ohne
                          needle selbst).

<comment>Return:</comment>
  <info>string|false</info>  Gibt einen Teil der Zeichenkette zurück. Wird <strong>$needle</strong> nicht gefunden, wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strrchr()</strong>
   * <strong>strpos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strtok
type: function
doc:
<comment>Description:</comment>
  Zerlegt einen String
  
  Alternative Signatur (benannte Parameter werden nicht unterstützt):
  
  <strong>strtok()</strong> zerlegt den String <strong>$string</strong> in kürzere Strings (Token), wobei jeder Token durch ein
  beliebiges Zeichen aus <strong>$token</strong> getrennt wird. Das bedeutet, wenn Sie einen String wie "Dies ist ein
  Beispiel-String" haben, können Sie ihn in seine einzelnen Worte zerlegen, indem Sie das
  Leerzeichen als <strong>$token</strong> verwenden.
  
  Beachten Sie, dass nur der erste Aufruf von strtok das <strong>$string</strong>-Argument verwendet. Jeder
  Folgeaufruf von strtok benötigt nur den zu beachtenden <strong>$token</strong>, um herauszufinden, wo sich diese im
  aktuellen String befinden. Um neu zu beginnen oder einen neuen String zu zerlegen, müssen Sie nur
  erneut strtok mit dem <strong>$string</strong>-Parameter aufrufen, damit die Funktion neu initialisiert wird.
  Beachten Sie, dass Sie mehrere Token im <strong>$token</strong>-Parameter angeben können. Der String wird dann an
  jeder Stelle zerlegt, an der eines der im <strong>$token</strong>-Argument angegebenen Zeichen gefunden wird.
  
  Diese Funktion verhält sich etwas anders, als man es vielleicht erwartet, wenn man mit <strong>explode()</strong>
  vertraut ist. Zunächst wird eine Folge von zwei oder mehr zusammenhängenden <strong>$token</strong>-Zeichen in der
  ausgewerteten Zeichenkette als ein einzelnes Trennzeichen betrachtet. Außerdem wird ein <strong>$token</strong>,
  das sich am Anfang oder Ende der Zeichenkette befindet, ignoriert. Wenn zum Beispiel eine
  Zeichenkette <return>";aaa;;bbb;"</return> verwendet wird, würden aufeinanderfolgende Aufrufe von <strong>strtok()</strong> mit <return>";"</return>
  als <strong>$token</strong> die Zeichenketten "aaa" und "bbb" und dann <info>false</info> zurückgeben. Als Ergebnis wird die
  Zeichenkette in nur zwei Elemente aufgeteilt, während <return>explode(";", $string)</return> ein Array mit 5
  Elementen zurückgeben würde.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Der <info>String</info>, der in kleinere Zeichenketten (Token) zerlegt werden soll.
  <info>string</info>  <strong>$token</strong>   Die Trennzeichen, die auf <strong>$string</strong> angewendet werden sollen.

<comment>Return:</comment>
  <info>string|false</info>  Der aktuelle <info>String</info>-Token oder <info>false</info>, falls keine weiteren Token mehr vorhanden
                sind.

<comment>See Also:</comment>
   * <strong>explode()</strong>


id: strtolower
type: function
doc:
<comment>Description:</comment>
  Setzt einen String in Kleinbuchstaben um
  
  Gibt die Zeichenkette <strong>$string</strong> zurück, in der alle ASCII-Zeichen in Kleinbuchstaben umgewandelt
  werden.
  
  Bytes im Bereich <return>"A"</return> (0x41) bis <return>"Z"</return> (0x5a) werden in den entsprechenden Kleinbuchstaben
  umgewandelt, indem zum jeweiligen Byte-Wert 32 addiert wird.
  
  Da Multibyte-UTF-8-Zeichen ignoriert werden, kann dies verwendet werden, um ASCII-Zeichen
  innerhalb von Zeichenketten zu konvertieren, die mit UTF-8 kodiert sind. Um
  Multibyte-Nicht-ASCII-Zeichen zu konvertieren, muss <strong>mb_strtolower()</strong> verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die Zeichenkette in Kleinbuchstaben zurück.

<comment>See Also:</comment>
   * <strong>strtoupper()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtolower()</strong>


id: strtotime
type: function
doc:
<comment>Description:</comment>
  Wandelt eine textuelle englische Datums- und Zeitbeschreibung in einen Unix-Zeitstempel um
  
  Diese Funktion erwartet eine Zeichenkette mit einem Datum im englischen Datumsformat und versucht,
  dieses Format in einen Unix-Zeitstempel (die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00
  UTC) zu übersetzen. Die Angabe wird relativ zum Zeitstempel ausgewertet, der im Parameter
  <strong>$baseTimestamp</strong> übergebenen wurde, oder, falls <strong>$baseTimestamp</strong> nicht übergeben wurde, relativ zur
  aktuellen Zeit. Das Format der Zeichenkette, die das auszuwertende Datum enthält, ist in
  Unterstützte Datums- und Zeitformate definiert, wobei einige Feinheiten zu beachten sind. Es wird
  dringend empfohlen, sich dort mit allen Details vertraut zu machen.
  
  Der Unix-Zeitstempel, den diese Funktion zurückgibt, enthält keine Informationen über Zeitzonen.
  Um Berechnungen mit Datums- und Zeitwerten durchzuführen, sollte das leistungsfähigere
  <class>DateTimeImmutable</class> verwendet werden.
  
  Jeder Parameter dieser Funktion verwendet die Standardzeitzone, es sei denn, im betreffenden
  Parameter wird eine Zeitzone angegeben. Es ist darauf zu achten, nicht etwa verschiedene Zeitzonen
  je Parameter zu verwenden, außer es ist beabsichtigt. Die verschiedenen Möglichkeiten, die
  Standardzeitzone zu definieren, sind <strong>date_default_timezone_get()</strong> zu entnehmen.

<comment>Param:</comment>
  <info>string</info>    <strong>$datetime</strong>       Ein Datums/Zeit Zeichenkette. 
                            Gültige Formate werden unter Datums- und Zeitformate erläutert.
  <info>int|null</info>  <strong>$baseTimestamp</strong>  Der Zeitstempel, der als Basis zur Berechnung relativer Daten verwendet
                            wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt im Erfolgsfall einen Zeitstempel zurück, andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * DateTimeImmutable::createFromFormat
   * Datums- und Zeitformate
   * <strong>checkdate()</strong>
   * <strong>strptime()</strong>


id: strtoupper
type: function
doc:
<comment>Description:</comment>
  Wandelt alle Zeichen eines Strings in Großbuchstaben um
  
  Gibt die Zeichenkette <strong>$string</strong> zurück, in der alle ASCII-Zeichen in Großbuchstaben umgewandelt
  werden.
  
  Bytes im Bereich <return>"a"</return> (0x61) bis <return>"z"</return> (0x7a) werden in den entsprechenden Großbuchstaben
  umgewandelt, indem vom jeweiligen Byte-Wert 32 subtrahiert wird.
  
  Da Multibyte-UTF-8-Zeichen ignoriert werden, kann dies verwendet werden, um ASCII-Zeichen
  innerhalb von Zeichenketten zu konvertieren, die mit UTF-8 kodiert sind. Um
  Multibyte-Nicht-ASCII-Zeichen zu konvertieren, muss <strong>mb_strtoupper()</strong> verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die Zeichenkette in Großbuchstaben zurück.

<comment>See Also:</comment>
   * <strong>strtolower()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtoupper()</strong>


id: strtr
type: function
doc:
<comment>Description:</comment>
  Tauscht Zeichen aus oder ersetzt Zeichenketten
  
  Alternative Signatur (benannte Parameter werden nicht unterstützt):
  
  Diese Funktion gibt eine Kopie von <strong>$string</strong> zurück, in der alle Vorkommen jedes Zeichens von <strong>$from</strong>
  in das korrespondierende Zeichen in <strong>$to</strong> umgewandelt wurden. Mit drei Argumenten gibt diese
  Funktion eine Kopie von <strong>$string</strong> zurück, in der alle Vorkommen jedes (single-byte) Zeichens von
  <strong>$from</strong> in das korrespondierende Zeichen in <strong>$to</strong> übersetzt wurden; d. h., jedes Vorkommen von
  <return>$from[$n]</return> wurde ersetzt durch <return>$to[$n]</return>, wobei <return>$n</return> ein gültiger Offset in beiden Argumenten ist.
  
  Haben <strong>$from</strong> und <strong>$to</strong> eine unterschiedliche Länge, werden die überzähligen Zeichen im jeweils
  längeren Parameter ignoriert. Die Länge von <strong>$string</strong> wird die gleiche wie die des Rückgabewertes
  sein.
  
  Wurden zwei Argumente übergeben, sollte das zweite ein <info>array</info> in der Form <return>array('from' =&gt; 'to',
  ...)</return> sein. Der Rückgabewert ist ein <info>string</info>, in dem alle Vorkommen der Array Schlüssel durch die
  entsprechenden Werte ersetzt wurden. Die längsten Schlüssel werden zuerst getestet werden. Wurde
  eine Teilzeichenkette ersetzt, wird ihr neuer Wert nicht nochmals durchsucht.
  
  In diesem Fall können die Schlüssel und Werte beliebige Längen haben, vorausgesetzt, es gibt
  keinen leeren Schlüssel; zusätzlich kann die Länge des Rückgabewertes von der des <strong>$string</strong>
  abweichen. Diese Funktion ist jedoch dann am effizientesten, wenn alle Schlüssel die gleiche Größe
  besitzen.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>         Der <info>String</info>, in dem die Ersetzungen vorgenommen werden sollen.
  <info>string</info>  <strong>$from</strong>           Der <info>String</info>, der gegen <strong>$to</strong> ausgetauscht werden soll.
  <info>string</info>  <strong>$to</strong>             Der <info>String</info>, der <strong>$from</strong> ersetzen soll.
  <info>array</info>   <strong>$replace_pairs</strong>  Der <strong>$replace_pairs</strong>-Parameter kann anstatt der Parameter <strong>$to</strong> und <strong>$from</strong>
                          verwendet werden. In diesem Fall muss ein <info>array</info> in der Form <return>array('von'
                          =&gt; 'nach', ...)</return> übergeben werden.
                          
                          Wenn <strong>$replace_pairs</strong> einen Schlüssel enthält, der ein leerer <info>string</info> (<return>""</return>)
                          ist, wird das Element ignoriert; ab PHP wird in diesem Fall ein <info>E_WARNING</info>
                          erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt den übersetzten <info>string</info> zurück.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>preg_replace()</strong>


id: strval
type: function
doc:
<comment>Description:</comment>
  Ermittelt die String-Repräsentation einer Variable
  
  Gibt die String-Repräsentation einer Variablen zurück. Lesen Sie die Dokumentation über den Typ
  <info>string</info>, um weitere Informationen über das Konvertieren in Strings zu erhalten.
  
  Diese Funktion führt keine Formatierung auf dem zurückgegebenen Wert durch. Wenn Sie nach einem
  Weg suchen, einen numerischen Wert als String zu formatieren, lesen Sie bitte die Dokumentation zu
  <strong>sprintf()</strong> oder <strong>number_format()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Die nach <info>string</info> zu konvertierende Variable.
                 
                 <strong>$var</strong> darf jeder skalare Datentyp oder <info>null</info> sein oder ein <info>Objekt</info>, das die Methode
                 __toString implementiert. <strong>strval()</strong> kann nicht auf Arrays oder Objekte angewandt
                 werden, welche nicht die Methode __toString implementieren.

<comment>Return:</comment>
  <info>string</info>  Die <info>String</info>-Repräsentation des Wertes von <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>boolval()</strong>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>settype()</strong>
   * <strong>sprintf()</strong>
   * <strong>number_format()</strong>
   * Typ-Veränderung
   * __toString


id: substr
type: function
doc:
<comment>Description:</comment>
  Liefert einen Teil eines Strings
  
  Gibt den Teil von <strong>$string</strong> zurück, der durch die Parameter <strong>$offset</strong> und <strong>$length</strong> definiert wurde.

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>  Der Eingabestring.
  <info>int</info>       <strong>$offset</strong>  Wenn <strong>$offset</strong> nicht negativ ist, beginnt der zurückgegebene String an der
                     <strong>$offset</strong>-Position von <strong>$string</strong>, angefangen bei 0 (Null). So ist z. B. im String
                     '<return>abcdef</return>' das Zeichen an der Position <return>0</return> gleich '<return>a</return>', das Zeichen an der Position
                     <return>2</return> ist '<return>c</return>' usw.
                     
                     Ist <strong>$offset</strong> negativ, beginnt der zurückgegebene String bei dem in <strong>$offset</strong>
                     festgelegten Zeichen vom Ende von <strong>$string</strong> aus betrachtet.
                     
                     Ist <strong>$string</strong> kürzer als <strong>$offset</strong> Zeichen, wird ein leerer String zurückgegeben.
                     
                     Einen negativen <strong>$offset</strong>-Wert verwenden
                     ]]>
  <info>int|null</info>  <strong>$length</strong>  Ist <strong>$length</strong> angegeben und positiv, enthält der zurückgegebene String höchstens
                     <strong>$length</strong> Zeichen ab <strong>$offset</strong> (abhängig von der Länge von <strong>$string</strong>).
                     
                     Ist <strong>$length</strong> angegeben und negativ, werden genau so viele Zeichen vom Ende von
                     <strong>$string</strong> abgeschnitten (nachdem die Startposition ermittelt wurde, wenn <strong>$offset</strong>
                     negativ ist). Gibt <strong>$offset</strong> die Position der Abtrennung oder dahinter an, wird
                     ein leerer String zurückgegeben.
                     
                     Wenn <strong>$length</strong> gegeben ist und den Wert <return>0</return> hat, wird ein leerer String
                     zurückgegeben.
                     
                     Wenn <strong>$length</strong> ausgelassen wird oder <info>null</info> ist, wird der Teilstring beginnend von
                     <strong>$offset</strong> bis zum Ende des Strings zurückgegeben.

<comment>Return:</comment>
  <info>string</info>  Gibt den extrahierten Teil von <strong>$string</strong> oder einen leeren String zurück.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_match()</strong>
   * <strong>trim()</strong>
   * <strong>mb_substr()</strong>
   * <strong>wordwrap()</strong>
   * String-Zugriff und -Veränderung je Zeichen


id: substr_compare
type: function
doc:
<comment>Description:</comment>
  Binärsicherer Vergleich zweier Strings, beginnend an einer bestimmten
     Position und endend nach einer festgelegten Länge
    
  
  <strong>substr_compare()</strong> vergleicht <strong>$haystack</strong> ab der in <strong>$offset</strong> definierten Position mit <strong>$needle</strong>. Die
  Länge des verglichenen String-Bestandteils wird vom Parameter <strong>$length</strong> bestimmt.

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>          Die zu vergleichende Hauptzeichenkette.
  <info>string</info>    <strong>$needle</strong>            Die zweite zu vergleichende Zeichenkette.
  <info>int</info>       <strong>$offset</strong>            Die Anfangsposition für den Vergleich. Wenn der Wert negativ ist,
                               wird rückwärts vom Ende der Zeichenkette an gezählt.
  <info>int|null</info>  <strong>$length</strong>            Die Länge der zu vergleichenden Zeichensequenz. Standardwert ist der
                               größere Wert des Vergleiches der Länge von <strong>$needle</strong> mit der Länge von
                               <strong>$haystack</strong> minus <strong>$offset</strong>.
  <info>bool</info>      <strong>$case_insensitive</strong>  Wenn <strong>$case_insensitive</strong> den Wert <info>true</info> hat, wird der Vergleich ohne
                               Berücksichtigung der Groß- und Kleinschreibung durchgeführt.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>-1</return> zurück, wenn <strong>$haystack</strong> ab der in <strong>$offset</strong> festgelegten Position in der Reihenfolge der
       Sortierung vor <strong>$needle</strong> kommt, <return>1</return>, wenn es nach <strong>$needle</strong> kommt, und <return>0</return>, wenn sie gleich sind.
       Wenn der Parameter <strong>$offset</strong> gleich (vor PHP 7.2.18, 7.3.5) oder größer als die Länge von
       <strong>$haystack</strong> ist oder <strong>$length</strong> gesetzt und kleiner als 0 ist, gibt <strong>substr_compare()</strong> eine Warnung
       aus und hat den Rückgabewert <info>false</info>.

<comment>See Also:</comment>
   * <strong>strncmp()</strong>


id: substr_count
type: function
doc:
<comment>Description:</comment>
  Ermittelt, wie oft eine Zeichenkette in einem String vorkommt
    
  
  Die Funktion <strong>substr_count()</strong> ermittelt, wie oft <strong>$needle</strong> in dem String <strong>$haystack</strong> vorkommt, und gibt
  die Anzahl der Vorkommen zurück. Beachten Sie, dass bei <strong>$needle</strong> zwischen Groß- und Kleinschreibung
  unterschieden wird.
  
  Die Funktion zählt einander überlappende Substrings nicht mit. Beachten Sie das untenstehende
  Beispiel!

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>  Der String, in dem gesucht werden soll
  <info>string</info>    <strong>$needle</strong>    Der Substring, nach dem gesucht werden soll
  <info>int</info>       <strong>$offset</strong>    Die Zeichenposition, an der die Zählung begonnen werden soll. Ist diese
                       negativ, beginnt die Zählung am Ende der Zeichenkette.
  <info>int|null</info>  <strong>$length</strong>    Die maximale Länge nach dem angegebenen Offset, in der nach dem Substring
                       gesucht werden soll. Es wird eine Warnung ausgegeben, wenn Offset plus Länge
                       größer als die Länge von <strong>$haystack</strong> ist. Eine negative Länge zählt vom Ende
                       des <strong>$haystack</strong> an.

<comment>Return:</comment>
  <info>int</info>  Die Funktion gibt einen Wert vom Typ <info>integer</info> zurück.

<comment>See Also:</comment>
   * <strong>count_chars()</strong>
   * <strong>strpos()</strong>
   * <strong>substr()</strong>
   * <strong>strstr()</strong>


id: substr_replace
type: function
doc:
<comment>Description:</comment>
  Ersetzt Text innerhalb einer Zeichenkette
  
  <strong>substr_replace()</strong> ersetzt in einer Kopie von <strong>$string</strong> alle Zeichen, die sich innerhalb der durch die
  Parameter <strong>$offset</strong> und (optional) <strong>$length</strong> festgelegten Grenze befinden, mit der in <strong>$replace</strong>
  angegebenen Zeichenkette.

<comment>Param:</comment>
  <info>array|string</info>    <strong>$string</strong>   Die Eingabezeichenkette.
                            
                            Ein <info>array</info> von <info>string</info>s kann übergeben werden; die Ersetzungen erfolgen
                            dann bei jeder Zeichenkette der Reihe nach. In diesem Fall können die
                            Parameter <strong>$replace</strong>, <strong>$offset</strong> und <strong>$length</strong> entweder als Skalar übergeben
                            werden, die auf jede Eingabezeichenkette der Reihe nach angewandt
                            werden, oder als <info>array</info>s; in diesem Fall wird das entsprechende
                            Array-Element für jede Eingabezeichenkette genutzt.
  <info>array|string</info>    <strong>$replace</strong>  Die Ersetzungszeichenkette
  <info>array|int</info>       <strong>$offset</strong>   Ist <strong>$offset</strong> nicht negativ, beginnt die Ersetzung ab der im Parameter
                            <strong>$offset</strong> definierten Stelle innerhalb von <strong>$string</strong>.
                            
                            Ist <strong>$offset</strong> negativ, wird vom Ende der Zeichenkette <strong>$string</strong> bis zum Wert
                            von <strong>$offset</strong> rückwärts gezählt und dort mit dem Austausch begonnen.
  <info>array|int|null</info>  <strong>$length</strong>   Ist der Parameter angegeben und positiv, stellt dieser Parameter die
                            Länge des auszuwechselnden Teils von <strong>$string</strong> dar. Ist der Wert negativ,
                            gibt er die Zeichenzahl an, um die ab Ende von <strong>$string</strong> rückwärts gezählt
                            wird. Bis zu dieser Stelle erfolgt dann der Austausch. Ist der Parameter
                            nicht angegeben, wird standardmäßig eine Ersetzung bis zum Ende des
                            Strings (strlen(<strong>$string</strong> )) durchgeführt, das heißt, die Ersetzung endet
                            mit dem Ende von <strong>$string</strong>. Sollte <strong>$length</strong> den Wert Null (<return>0</return>) haben, wird
                            die Funktion die Zeichenkette <strong>$replace</strong> in <strong>$string</strong> an der durch <strong>$offset</strong>
                            bezeichneten Stelle einfügen.

<comment>Return:</comment>
  <info>string|array</info>  Der entstehende String wird zurückgegeben. Ist <strong>$string</strong> ein Array, wird auch ein
                Array zurückgegeben.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>substr()</strong>
   * Zeichenketten-Zugriff
    und -Veränderung je Zeichen


id: svn_add
type: function
doc:
<comment>Description:</comment>
  Schedules the addition of an item in a working directory
  
  Adds the file, directory or symbolic link at <strong>$path</strong> to the working directory. The item will be
  added to the repository the next time you call <strong>svn_commit()</strong> on the working copy.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Path of item to add.
                      
                      Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                      in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis
                      des aufrufenden Skripts zu nutzen,
                      muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>bool</info>    <strong>$recursive</strong>  If item is directory, whether or not to recursively add all of its contents.
                      Default is <info>true</info>
  <info>bool</info>    <strong>$force</strong>      If true, Subversion will recurse into already versioned directories in order
                      to add unversioned files that may be hiding in those directories. Default is
                      <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SVN documentation on svn add


id: svn_auth_get_parameter
type: function
doc:
<comment>Description:</comment>
  Retrieves authentication parameter
  
  Retrieves authentication parameter at <strong>$key</strong>. For a list of valid keys and their meanings, consult
  the authentication constants list.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  String key name. Use the authentication constants defined by this extension to
                specify a key.

<comment>Return:</comment>
  <info>string</info>  Returns the string value of the parameter at <strong>$key</strong>; returns <info>null</info> if parameter does not
          exist.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Authentication constants


id: svn_auth_set_parameter
type: function
doc:
<comment>Description:</comment>
  Sets an authentication parameter
  
  Sets authentication parameter at <strong>$key</strong> to <strong>$value</strong>. For a list of valid keys and their meanings,
  consult the authentication constants list.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    String key name. Use the authentication constants defined by this extension to
                  specify a key.
  <info>string</info>  <strong>$value</strong>  String value to set to parameter at key. Format of value varies with the
                  parameter.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_auth_get_parameter()</strong>
   * Authentication constants


id: svn_blame
type: function
doc:
<comment>Description:</comment>
  Get the SVN blame for a file
  
  Get the SVN blame of a file from a repository URL.

<comment>Param:</comment>
  <info>string</info>  <strong>$repository_url</strong>  The repository URL.
  <info>int</info>     <strong>$revision_no</strong>     The revision number.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of SVN blame information separated by line which includes the revision number,
         line number, line of code, author, and date.

<comment>See Also:</comment>
   * <strong>svn_diff()</strong>
   * <strong>svn_logs()</strong>
   * <strong>svn_status()</strong>


id: svn_cat
type: function
doc:
<comment>Description:</comment>
  Returns the contents of a file in a repository
  
  Returns the contents of the URL <strong>$repos_url</strong> to a file in the repository, optionally at revision
  number <strong>$revision_no</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>    String URL path to item in a repository.
  <info>int</info>     <strong>$revision_no</strong>  Integer revision number of item to retrieve, default is the HEAD revision.

<comment>Return:</comment>
  <info>string</info>  Returns the string contents of the item from the repository on success, and <info>false</info> on
          failure.

<comment>See Also:</comment>
   * <strong>svn_list()</strong>
   * SVN documentation on svn cat


id: svn_checkout
type: function
doc:
<comment>Description:</comment>
  Checks out a working copy from the repository
  
  Checks out a working copy from the repository at <strong>$repos</strong> to <strong>$targetpath</strong> at revision <strong>$revision</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos</strong>       String URL path to directory in repository to check out.
  <info>string</info>  <strong>$targetpath</strong>  String local path to directory to check out in to
                       
                       Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                       in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis
                       des aufrufenden Skripts zu nutzen,
                       muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>int</info>     <strong>$revision</strong>    Integer revision number of repository to check out. Default is HEAD, the most
                       recent revision.
  <info>int</info>     <strong>$flags</strong>       Any combination of <info>SVN_NON_RECURSIVE</info> and <info>SVN_IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_commit()</strong>
   * <strong>svn_status()</strong>
   * <strong>svn_update()</strong>
   * SVN documentation on svn checkout


id: svn_cleanup
type: function
doc:
<comment>Description:</comment>
  Recursively cleanup a working copy directory, finishing incomplete operations and removing locks
  
  Recursively cleanup working copy directory <strong>$workingdir</strong>, finishing any incomplete operations and
  removing working copy locks. Use when a working copy is in limbo and needs to be usable again.

<comment>Param:</comment>
  <info>string</info>  <strong>$workingdir</strong>  String path to local working directory to cleanup
                       
                       Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                       in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis
                       des aufrufenden Skripts zu nutzen,
                       muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>update()</strong>
   * SVN documentation on svn cleanup


id: svn_client_version
type: function
doc:
<comment>Description:</comment>
  Returns the version of the SVN client libraries
  
  Returns the version of the SVN client libraries

<comment>Return:</comment>
  <info>string</info>  String version number, usually in form of x.y.z.


id: svn_commit
type: function
doc:
<comment>Description:</comment>
  Sends changes from the local working copy to the repository
  
  Commits changes made in the local working copy files enumerated in the <strong>$targets</strong> array to the
  repository, with the log message <strong>$log</strong>. Directories in the <strong>$targets</strong> array will be recursively
  committed unless <strong>$recursive</strong> is set to <info>false</info>.
  
  This function does not have any parameters for specifying authentication, so a username and
  password must be set using <strong>svn_auth_set_parameter()</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$log</strong>        String log text to commit
  <info>array</info>   <strong>$targets</strong>    Array of local paths of files to be committed
                      
                      This parameter must be an array, a string for a single target is not
                      acceptable.
                      
                      Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                      in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis
                      des aufrufenden Skripts zu nutzen,
                      muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>bool</info>    <strong>$recursive</strong>  Boolean flag to disable recursive committing of directories in the <strong>$targets</strong>
                      array. Default is <info>true</info>.

<comment>Return:</comment>
  <info>array</info>  Returns array in form of:
         
         Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * SVN documentation on svn commit


id: svn_delete
type: function
doc:
<comment>Description:</comment>
  Delete items from a working copy or repository
  
  Deletes the file, directory or symbolic link at <strong>$path</strong> from the working directory. The item will be
  deleted from the repository the next time you call <strong>svn_commit()</strong> on the working copy.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Path of item to delete.
                  
                  Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                  in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis des
                  aufrufenden Skripts zu nutzen,
                  muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>bool</info>    <strong>$force</strong>  If <info>true</info>, the file will be deleted even if it has local modifications. Otherwise,
                  local modifications will result in a failure. Default is <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * SVN documentation on svn
    delete


id: svn_diff
type: function
doc:
<comment>Description:</comment>
  Recursively diffs two paths
  
  Recursively diffs two paths, <strong>$path1</strong> and <strong>$path2</strong>.
  
  This is not a general-purpose diff utility. Only local files that are versioned may be diffed:
  other files will fail.

<comment>Param:</comment>
  <info>string</info>  <strong>$path1</strong>  First path to diff. This can be a URL to a file/directory in an SVN repository or
                  a local file/directory path.
                  
                  Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                  in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis des
                  aufrufenden Skripts zu nutzen,
                  muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
                  
                  If a local file path has only backslashes and no forward slashes, this extension
                  will fail to find the path. Always replace all backslashes with forward slashes
                  when using this function.
  <info>int</info>     <strong>$rev1</strong>   First path's revision number. Use <info>SVN_REVISION_HEAD</info> to specify the most recent
                  revision.
  <info>string</info>  <strong>$path2</strong>  Second path to diff. See <strong>$path1</strong> for description.
  <info>int</info>     <strong>$rev2</strong>   Second path's revision number. See <strong>$rev1</strong> for description.

<comment>Return:</comment>
  <info>array</info>  Returns an array-list consisting of two streams: the first is the diff output and the
         second contains error stream output. The streams can be read using <strong>fread()</strong>. Returns <info>false</info>
         or <info>null</info> on error.
         
         The diff output will, by default, be in the form of Subversion's custom unified diff
         format, but an external diff engine may be used depending on Subversion's configuration.

<comment>See Also:</comment>
   * SVN documentation on svn diff


id: svn_export
type: function
doc:
<comment>Description:</comment>
  Export the contents of a SVN directory
  
  Export the contents of either a working copy or repository into a 'clean' directory.

<comment>Param:</comment>
  <info>string</info>  <strong>$frompath</strong>      The path to the current repository.
  <info>string</info>  <strong>$topath</strong>        The path to the new repository.
  <info>bool</info>    <strong>$working_copy</strong>  If <info>true</info>, it will export uncommitted files from the working copy.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_import()</strong>


id: svn_fs_abort_txn
type: function
doc:
<comment>Description:</comment>
  Aborts a transaction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Aborts a transaction.

<comment>Param:</comment>
  <info>resource</info>  <strong>$txn</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: svn_fs_apply_text
type: function
doc:
<comment>Description:</comment>
  Creates and returns a stream that will be used to replace
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Creates and returns a stream that will be used to replace

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_begin_txn2
type: function
doc:
<comment>Description:</comment>
  Create a new transaction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Create a new transaction

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_change_node_prop
type: function
doc:
<comment>Description:</comment>
  Return true if everything is ok, false otherwise
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Return true if everything is ok, false otherwise

<comment>Return:</comment>
  <info>bool</info>  


id: svn_fs_check_path
type: function
doc:
<comment>Description:</comment>
  Determines what kind of item lives at path in a given repository fsroot
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Determines what kind of item lives at path in a given repository fsroot

<comment>Return:</comment>
  <info>int</info>  


id: svn_fs_contents_changed
type: function
doc:
<comment>Description:</comment>
  Return true if content is different, false otherwise
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Return true if content is different, false otherwise

<comment>Return:</comment>
  <info>bool</info>  


id: svn_fs_copy
type: function
doc:
<comment>Description:</comment>
  Copies a file or a directory
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Copies a file or a directory.

<comment>Param:</comment>
  <info>resource</info>  <strong>$from_root</strong>  
  <info>string</info>    <strong>$from_path</strong>  
  <info>resource</info>  <strong>$to_root</strong>    
  <info>string</info>    <strong>$to_path</strong>    

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: svn_fs_delete
type: function
doc:
<comment>Description:</comment>
  Deletes a file or a directory
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Deletes a file or a directory.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: svn_fs_dir_entries
type: function
doc:
<comment>Description:</comment>
  Enumerates the directory entries under path; returns a hash of dir names to file type
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Enumerates the directory entries under path; returns a hash of dir names to file type

<comment>Return:</comment>
  <info>array</info>  


id: svn_fs_file_contents
type: function
doc:
<comment>Description:</comment>
  Returns a stream to access the contents of a file from a given version of the fs
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Returns a stream to access the contents of a file from a given version of the fs

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_file_length
type: function
doc:
<comment>Description:</comment>
  Returns the length of a file from a given version of the fs
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Returns the length of a file from a given version of the fs

<comment>Return:</comment>
  <info>int</info>  


id: svn_fs_is_dir
type: function
doc:
<comment>Description:</comment>
  Determines if a path points to a directory
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Determines if the given path points to a directory.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the path points to a directory, <info>false</info> otherwise.


id: svn_fs_is_file
type: function
doc:
<comment>Description:</comment>
  Determines if a path points to a file
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Determines if the given path points to a file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the path points to a file, <info>false</info> otherwise.


id: svn_fs_make_dir
type: function
doc:
<comment>Description:</comment>
  Creates a new empty directory
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Creates a new empty directory.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: svn_fs_make_file
type: function
doc:
<comment>Description:</comment>
  Creates a new empty file
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Creates a new empty file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: svn_fs_node_created_rev
type: function
doc:
<comment>Description:</comment>
  Returns the revision in which path under fsroot was created
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Returns the revision in which path under fsroot was created

<comment>Return:</comment>
  <info>int</info>  


id: svn_fs_node_prop
type: function
doc:
<comment>Description:</comment>
  Returns the value of a property for a node
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Returns the value of a property for a node

<comment>Return:</comment>
  <info>string</info>  


id: svn_fs_props_changed
type: function
doc:
<comment>Description:</comment>
  Return true if props are different, false otherwise
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Return true if props are different, false otherwise

<comment>Return:</comment>
  <info>bool</info>  


id: svn_fs_revision_prop
type: function
doc:
<comment>Description:</comment>
  Fetches the value of a named property
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Fetches the value of a named property

<comment>Return:</comment>
  <info>string</info>  


id: svn_fs_revision_root
type: function
doc:
<comment>Description:</comment>
  Get a handle on a specific version of the repository root
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Get a handle on a specific version of the repository root

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_txn_root
type: function
doc:
<comment>Description:</comment>
  Creates and returns a transaction root
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Creates and returns a transaction root

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_youngest_rev
type: function
doc:
<comment>Description:</comment>
  Returns the number of the youngest revision in the filesystem
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Returns the number of the youngest revision in the filesystem

<comment>Return:</comment>
  <info>int</info>  


id: svn_import
type: function
doc:
<comment>Description:</comment>
  Imports an unversioned path into a repository
  
  Commits unversioned <strong>$path</strong> into repository at <strong>$url</strong>. If <strong>$path</strong> is a directory and <strong>$nonrecursive</strong> is
  <info>false</info>,  the directory will be imported recursively.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>          Path of file or directory to import.
                         
                         Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das
                         wäre,
                         in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle
                         Verzeichnis des aufrufenden Skripts zu nutzen,
                         muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>string</info>  <strong>$url</strong>           Repository URL to import into.
  <info>bool</info>    <strong>$nonrecursive</strong>  Whether or not to refrain from recursively processing directories.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * SVN documentation for svn import


id: svn_log
type: function
doc:
<comment>Description:</comment>
  Returns the commit log messages of a repository URL
  
  <strong>svn_log()</strong> returns the complete history of the item at the repository URL <strong>$repos_url</strong>, or the
  history of a specific revision if <strong>$start_revision</strong> is set. This function is equivalent to svn log
  --verbose -r $start_revision $repos_url.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>       Repository URL of the item to retrieve log history from.
  <info>int</info>     <strong>$start_revision</strong>  Revision number of the first log to retrieve. Use <info>SVN_REVISION_HEAD</info> to
                           retrieve the log from the most recent revision.
  <info>int</info>     <strong>$end_revision</strong>    Revision number of the last log to retrieve. Defaults to <strong>$start_revision</strong>
                           if specified or to <info>SVN_REVISION_INITIAL</info> otherwise.
  <info>int</info>     <strong>$limit</strong>           Number of logs to retrieve.
  <info>int</info>     <strong>$flags</strong>           Any combination of <info>SVN_OMIT_MESSAGES</info>, <info>SVN_DISCOVER_CHANGED_PATHS</info> and
                           <info>SVN_STOP_ON_COPY</info>.

<comment>Return:</comment>
  <info>array</info>  On success, this function returns an array file listing in the format of:  Array, ordered
         most recent (highest) revision first
         ( [rev] => integer revision number [author] => string author name [msg] => string log
         message [date] => string date formatted per ISO 8601, i.e. date('c') [paths] => Array,
         describing changed files ( [0] => Array ( [action] => string letter signifying change
         [path] =>  absolute repository path of changed file ) [1] => ... )
         )
         [1] => ...
         ]]>
         
         The output will always be a numerically indexed array of arrays, even when there are none
         or only one log message(s).
         
         The value of action is a subset of the status output in the first column, where possible
         values are:
         
         If no changes were made to the item, an empty array is returned.

<comment>See Also:</comment>
   * 
      SVN documentation on svn log
     


id: svn_ls
type: function
doc:
<comment>Description:</comment>
  Returns list of directory contents in repository URL, optionally at revision number
  
  This function queries the repository URL and returns a list of files and directories, optionally
  from a specific revision. This is equivalent to svn list $repos_url[@$revision_no]
  
  This function does not work with working copies. <strong>$repos_url</strong> must be a repository URL.

<comment>Param:</comment>
  <info></info>      <strong>$url</strong>       URL of the repository, eg. http://www.example.com/svnroot. To access a local
                   Subversion repository via filesystem, use the file URI scheme, eg.
                   file:///home/user/svn-repos
  <info></info>      <strong>$revision</strong>  Integer revision number to retrieve listing of. When omitted, the HEAD revision
                   is used.
  <info>bool</info>  <strong>$recurse</strong>   Enables recursion.

<comment>Return:</comment>
  <info>array</info>  On success, this function returns an array file listing in the format of:  Array (
         [created_rev] => integer revision number of last edit [last_author] => string author name
         of last edit [size] => integer byte file size of file [time] => string date of last edit in
         form 'M d H:i' or 'M d Y', depending on how old the file is [time_t] => integer unix
         timestamp of last edit [name] => name of file/directory [type] => type, can be 'file' or
         'dir' )
         [1] => ...
         ]]>

<comment>See Also:</comment>
   * SVN documentation on svn list


id: svn_mkdir
type: function
doc:
<comment>Description:</comment>
  Creates a directory in a working copy or repository
  
  Creates a directory in a working copy or repository.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  The path to the working copy or repository.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_copy()</strong>


id: svn_repos_create
type: function
doc:
<comment>Description:</comment>
  Create a new subversion repository at path
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Create a new subversion repository at path

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs
type: function
doc:
<comment>Description:</comment>
  Gets a handle on the filesystem for a repository
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Gets a handle on the filesystem for a repository

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs_commit_txn
type: function
doc:
<comment>Description:</comment>
  Commits a transaction and returns the new revision
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Commits a transaction and returns the new revision

<comment>Return:</comment>
  <info>int</info>  


id: svn_repos_hotcopy
type: function
doc:
<comment>Description:</comment>
  Make a hot-copy of the repos at repospath; copy it to destpath
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Make a hot-copy of the repos at repospath; copy it to destpath

<comment>Return:</comment>
  <info>bool</info>  


id: svn_repos_open
type: function
doc:
<comment>Description:</comment>
  Open a shared lock on a repository
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Open a shared lock on a repository.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_recover
type: function
doc:
<comment>Description:</comment>
  Run recovery procedures on the repository located at path
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Run recovery procedures on the repository located at path.

<comment>Return:</comment>
  <info>bool</info>  


id: svn_revert
type: function
doc:
<comment>Description:</comment>
  Revert changes to the working copy
  
  Revert any local changes to the path in a working copy.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       The path to the working repository.
  <info>bool</info>    <strong>$recursive</strong>  Optionally make recursive changes.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>svn_delete()</strong>
   * <strong>svn_export()</strong>


id: svn_status
type: function
doc:
<comment>Description:</comment>
  Returns the status of working copy files and directories
  
  Returns the status of working copy files and directories, giving modifications, additions,
  deletions and other changes to items in the working copy.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Local path to file or directory to retrieve status of.
                  
                  Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                  in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis des
                  aufrufenden Skripts zu nutzen,
                  muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>int</info>     <strong>$flags</strong>  Any combination of <info>Svn::NON_RECURSIVE</info>, <info>Svn::ALL</info> (regardless of modification
                  status), <info>Svn::SHOW_UPDATES</info> (entries will be added for items that are out-of-date),
                  <info>Svn::NO_IGNORE</info> (disregard <return>svn:ignore</return> properties when scanning for new files) and
                  <info>Svn::IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>array</info>  Returns a numerically indexed array of associative arrays detailing the status of items in
         the repository:
         
         The information on the item is an associative array that can contain the following keys:
         
         String path to file/directory of this entry on local filesystem.
         
         Status of item's text. Siehe auch Status-Konstanten für mögliche Werte.
         
         Status of item's text in repository. Only accurate if <strong>$update</strong> was set to <info>true</info>. Siehe auch
         Status-Konstanten für mögliche Werte.
         
         Status of item's properties. Siehe auch Status-Konstanten für mögliche Werte.
         
         Status of item's property in repository. Only accurate if <strong>$update</strong> was set to <info>true</info>. Siehe
         auch Status-Konstanten für mögliche Werte.
         
         Whether or not the item is locked. (Only set if <info>true</info>.)
         
         Whether or not the item was copied (scheduled for addition with history). (Only set if
         <info>true</info>.)
         
         Whether or not the item was switched using the switch command. (Only set if <info>true</info>)
         
         These keys are only set if the item is versioned:
         
         Base name of item in repository.
         
         URL of item in repository.
         
         Base URL of repository.
         
         Integer revision of item in working copy.
         
         Type of item, i.e. file or directory. Siehe auch Type-Konstanten für mögliche Werte.
         
         Scheduled action for item, i.e. addition or deletion. Constants for these magic numbers are
         not available, they can be emulated by using:
         
         Whether or not the item was deleted, but parent revision lags behind. (Only set if <info>true</info>.)
         
         Whether or not the item is absent, that is, Subversion knows that there should be something
         there but there isn't. (Only set if <info>true</info>.)
         
         Whether or not the entries file for a directory is incomplete. (Only set if <info>true</info>.)
         
         Integer Unix timestamp of last commit date. (Unaffected by <strong>$update</strong>.)
         
         Integer revision of last commit. (Unaffected by <strong>$update</strong>.)
         
         String author of last commit. (Unaffected by <strong>$update</strong>.)
         
         Integer Unix timestamp of last up-to-date time for properties
         
         Integer Unix timestamp of last up-to-date time for text

<comment>See Also:</comment>
   * <strong>svn_update()</strong>
   * <strong>svn_log()</strong>
   * SVN documentation for svn status


id: svn_update
type: function
doc:
<comment>Description:</comment>
  Update working copy
  
  Update working copy at <strong>$path</strong> to revision <strong>$revno</strong>. If <strong>$recurse</strong> is true, directories will be
  recursively updated.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Path to local working copy.
                    
                    Relative Pfade werden so aufgelöst, als ob das aktuelle Verzeichnis das wäre,
                    in dem sich das PHP-Binary befindet. Um stattdessen das aktuelle Verzeichnis des
                    aufrufenden Skripts zu nutzen,
                    muss die Funktion <strong>realpath()</strong> oder dirname(__FILE__) verwendet werden.
  <info>int</info>     <strong>$revno</strong>    Revision number to update to, default is <info>SVN_REVISION_HEAD</info>.
  <info>bool</info>    <strong>$recurse</strong>  Whether or not to recursively update directories.

<comment>Return:</comment>
  <info>int</info>  Returns new revision number on success, returns <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>svn_checkout()</strong>
   * <strong>svn_commit()</strong>
   * SVN documentation for svn update


id: swoole_async_dns_lookup
type: function
doc:
<comment>Description:</comment>
  Async and non-blocking hostname to IP lookup

<comment>Param:</comment>
  <info>string</info>    <strong>$hostname</strong>  The host name.
  <info>callable</info>  <strong>$callback</strong>  The host name.
                       
                       The IP address.
  <info>string</info>    <strong>$hostname</strong>  The host name.
  <info></info>          <strong>$IP</strong>        The IP address.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_async_read
type: function
doc:
<comment>Description:</comment>
  Read file stream asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>    The filename of the file being read.
  <info>callable</info>  <strong>$callback</strong>    The name of the file.
                         
                         The content readed from the file stream.
  <info>string</info>    <strong>$filename</strong>    The name of the file.
  <info>string</info>    <strong>$content</strong>     The content readed from the file stream.
  <info>int</info>       <strong>$chunk_size</strong>  The chunk length.
  <info>int</info>       <strong>$offset</strong>      The offset.

<comment>Return:</comment>
  <info>bool</info>  Whether the read is succeed.


id: swoole_async_readfile
type: function
doc:
<comment>Description:</comment>
  Read a file asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename of the file being read.
  <info>callable</info>  <strong>$callback</strong>  The name of the file.
                       
                       The content read from the file.
  <info>string</info>    <strong>$filename</strong>  The name of the file.
  <info>string</info>    <strong>$content</strong>   The content read from the file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_async_set
type: function
doc:
<comment>Description:</comment>
  Update the async I/O options

<comment>Param:</comment>
  <info>array</info>  <strong>$settings</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: swoole_async_write
type: function
doc:
<comment>Description:</comment>
  Write data to a file stream asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename being written.
  <info>string</info>    <strong>$content</strong>   The content writing to the file.
  <info>int</info>       <strong>$offset</strong>    The offset.
  <info>callable</info>  <strong>$callback</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_async_writefile
type: function
doc:
<comment>Description:</comment>
  Write data to a file asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename being written.
  <info>string</info>    <strong>$content</strong>   The content writing to the file.
  <info>callable</info>  <strong>$callback</strong>  
  <info>int</info>       <strong>$flags</strong>     

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_clear_error
type: function
doc:
<comment>Description:</comment>
  Clear errors in the socket or on the last error code
  
  Clear errors in the socket or on the last error code.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: swoole_client_select
type: function
doc:
<comment>Description:</comment>
  Get the file description which are ready to read/write or error

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

<comment>Return:</comment>
  <info>int</info>  


id: swoole_cpu_num
type: function
doc:
<comment>Description:</comment>
  Get the number of CPU

<comment>Return:</comment>
  <info>int</info>  The number of CPU.


id: swoole_errno
type: function
doc:
<comment>Description:</comment>
  Get the error code of the latest system call

<comment>Return:</comment>
  <info>int</info>  


id: swoole_error_log
type: function
doc:
<comment>Description:</comment>
  Output error messages to the log
  
  Output error messages to the log.

<comment>Param:</comment>
  <info>int</info>     <strong>$level</strong>  Log Level, constants can be used: <info>SWOOLE_LOG_DEBUG</info>, <info>SWOOLE_LOG_TRACE</info>,
                  <info>SWOOLE_LOG_INFO</info>, <info>SWOOLE_LOG_NOTICE</info>, <info>SWOOLE_LOG_WARNING</info>, <info>SWOOLE_LOG_ERROR</info>,
                  <info>SWOOLE_LOG_NONE</info>
  <info>string</info>  <strong>$msg</strong>    Message content to be written to the log.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: swoole_event_add
type: function
doc:
<comment>Description:</comment>
  Add new callback functions of a socket into the EventLoop

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

<comment>Return:</comment>
  <info>int</info>  


id: swoole_event_defer
type: function
doc:
<comment>Description:</comment>
  Add callback function to the next event loop

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_event_del
type: function
doc:
<comment>Description:</comment>
  Remove all event callback functions of a socket

<comment>Param:</comment>
  <info>int</info>  <strong>$fd</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_event_exit
type: function
doc:
<comment>Description:</comment>
  Exit the eventloop, only available at the client side

<comment>Return:</comment>
  <info>void</info>  


id: swoole_event_set
type: function
doc:
<comment>Description:</comment>
  Update the event callback functions of a socket

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

<comment>Return:</comment>
  <info>bool</info>  


id: swoole_event_wait
type: function
doc:
<comment>Description:</comment>
  Start the event loop

<comment>Return:</comment>
  <info>void</info>  


id: swoole_event_write
type: function
doc:
<comment>Description:</comment>
  Write data to a socket

<comment>Param:</comment>
  <info>int</info>     <strong>$fd</strong>    
  <info>string</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: swoole_get_local_ip
type: function
doc:
<comment>Description:</comment>
  Get the IPv4 IP addresses of each NIC on the machine

<comment>Return:</comment>
  <info>array</info>  


id: swoole_last_error
type: function
doc:
<comment>Description:</comment>
  Get the lastest error message

<comment>Return:</comment>
  <info>int</info>  


id: swoole_load_module
type: function
doc:
<comment>Description:</comment>
  Load a swoole extension

<comment>Return:</comment>
  <info>mixed</info>  


id: swoole_select
type: function
doc:
<comment>Description:</comment>
  Select the file descriptions which are ready to read/write or error in the eventloop

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

<comment>Return:</comment>
  <info>int</info>  


id: swoole_set_process_name
type: function
doc:
<comment>Description:</comment>
  Set the process name

<comment>Param:</comment>
  <info>string</info>  <strong>$process_name</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: swoole_strerror
type: function
doc:
<comment>Description:</comment>
  Convert the Errno into error messages

<comment>Param:</comment>
  <info>int</info>  <strong>$errno</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: swoole_timer_after
type: function
doc:
<comment>Description:</comment>
  Trigger a one time callback function in the future

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  
  <info>mixed</info>     <strong>$param</strong>     

<comment>Return:</comment>
  <info>int</info>  


id: swoole_timer_exists
type: function
doc:
<comment>Description:</comment>
  Check if a timer callback function is existed

<comment>Param:</comment>
  <info>int</info>  <strong>$timer_id</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: swoole_timer_tick
type: function
doc:
<comment>Description:</comment>
  Trigger a timer tick callback function by time interval

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: swoole_version
type: function
doc:
<comment>Description:</comment>
  Get the version of Swoole

<comment>Return:</comment>
  <info>string</info>  The version of Swoole.


id: symlink
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen symbolischen Link
  
  <strong>symlink()</strong> erzeugt einen symbolischen Link auf das existierende Ziel (<strong>$target</strong>) mit dem angegebenen
  Namen (<strong>$link</strong>).

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  Das Ziel des Links.
  <info>string</info>  <strong>$link</strong>    Der Name des Links.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>link()</strong>
   * <strong>readlink()</strong>
   * <strong>linkinfo()</strong>
   * <strong>unlink()</strong>


id: sys_get_temp_dir
type: function
doc:
<comment>Description:</comment>
  Returns directory path used for temporary files
  
  Returns the path of the directory PHP stores temporary files in by default.

<comment>Return:</comment>
  <info>string</info>  Returns the path of the temporary directory.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>tempnam()</strong>


id: sys_getloadavg
type: function
doc:
<comment>Description:</comment>
  Ermittelt die durchschnittliche Systemlast
  
  Gibt drei Messwerte zurück, die die durchschnittliche Systemlast (die Anzahl der Prozesse in der
  Ausführungswarteschlange) über die jeweils letzten 1, 5 und 15 Minuten repräsentieren.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein <info>Array</info> mit den drei Messwerten der letzten 1, 5 und 15 Minuten zurück oder
               <info>false</info> bei einem Fehler.


id: syslog
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Meldung für das System-Log
  
  Die Funktion <strong>syslog()</strong> erzeugt eine Log-Meldung, die über das System-Log ausgegeben wird.
  
  Weitere Informationen zum benutzerdefinierten Loghandler sind unter syslog.conf5 der Unix-Manpages
  zu finden. Zusätzliche Informationen zu den SysLog-Möglichkeiten und -Optionen sind in den
  Manpages zu syslog3 (auf UNIX-Systemen) zu finden.

<comment>Param:</comment>
  <info>int</info>     <strong>$priority</strong>  Der Parameter <strong>$priority</strong> ist eine Kombination der System-Möglichkeiten und dem
                     Level. Mögliche Werte sind: <strong>syslog()</strong>-Prioritäten (in absteigender
                     Reihenfolge)KonstanteBeschreibung<info>LOG_EMERG</info>System ist
                     unbrauchbar<info>LOG_ALERT</info>Sofortige Maßnahmen sind erforderlich<info>LOG_CRIT</info>Kritischer
                     Zustand<info>LOG_ERR</info>Fehler aufgetreten<info>LOG_WARNING</info>Warnung
                     aufgetreten<info>LOG_NOTICE</info>Normale, aber wichtige Meldung<info>LOG_INFO</info>Informative
                     Meldung<info>LOG_DEBUG</info>Debug-Level-Meldung
  <info>string</info>  <strong>$message</strong>   Die zu sendende Nachricht.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>openlog()</strong>
   * <strong>closelog()</strong>
   * INI-Einstellung syslog.filter (ab PHP 7.3)


id: system
type: function
doc:
<comment>Description:</comment>
  Führt ein externes Programm aus und zeigt dessen Ausgabe an
  
  Die Funktion <strong>system()</strong> ähnelt der C Version der Funktion sehr, indem es einen übergebenen <strong>$Befehl</strong>
  ausführt und dessen Ausgabe anzeigt.
  
  Wird ein <strong>system()</strong>-Funktionsaufruf durchgeführt, versucht die Funktion automatisch, nach jeder
  Ausgabezeile den Ausgabepuffer zu flushen, sofern PHP als Servermodul läuft.
  
  Wenn Sie einen Befehl ausführen wollen und die erzeugten Daten ohne Behinderung direkt zurückgeben
  wollen, verwenden Sie stattdessen die Funktion <strong>passthru()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>      Das auszuführende Kommando.
  <info>int</info>     <strong>$result_code</strong>  Ist das <strong>$result_code</strong>-Argument angegeben, wird der Rückgabewert des
                        ausgeführten Befehls in diese Variable geschrieben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg die letzte Zeile der Ausgabe des Befehls zurück, im Fehlerfall
                hingegen <info>false</info>.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>passthru()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * <strong>pcntl_exec()</strong>
   * Backtick-Operator


id: taint
type: function
doc:
<comment>Description:</comment>
  Taint a string
  
  Make a string tainted. This is used for testing purpose only.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>   
  <info>string</info>  <strong>$strings</strong>  

<comment>Return:</comment>
  <info>bool</info>  Return TRUE if the transformation is done. Always return TRUE if the taint extension is not
        enabled.


id: tan
type: function
doc:
<comment>Description:</comment>
  Tangens
  
  <strong>tan()</strong> berechnet den Tangens des Winkels <strong>$num</strong>. Der Parameter <strong>$num</strong> ist im Bogenmaß.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Ein Winkel in Bogenmaß.

<comment>Return:</comment>
  <info>float</info>  Der Tangens des Winkels <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>atan()</strong>
   * <strong>atan2()</strong>
   * <strong>sin()</strong>
   * <strong>cos()</strong>
   * <strong>tanh()</strong>
   * <strong>deg2rad()</strong>


id: tanh
type: function
doc:
<comment>Description:</comment>
  Tangens hyperbolikus
  
  Berechnet den Tangens hyperbolikus des Parameters <strong>$num</strong>, welcher als <return>sinh($num)/cosh($num)</return>
  definiert ist.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Tangens hyperbolikus von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>sinh()</strong>
   * <strong>cosh()</strong>


id: tcpwrap_check
type: function
doc:
<comment>Description:</comment>
  Performs a tcpwrap check
  
  This function consults the /etc/hosts.allow and  /etc/hosts.deny files to check if access to
  service  <strong>$daemon</strong> should be granted or denied for a client.

<comment>Param:</comment>
  <info>string</info>  <strong>$daemon</strong>   The service name.
  <info>string</info>  <strong>$address</strong>  The client remote address. Can be either an IP address or a domain name.
  <info>string</info>  <strong>$user</strong>     An optional user name.
  <info>bool</info>    <strong>$nodns</strong>    If <strong>$address</strong> looks like domain name then DNS is  used to resolve it to IP
                    address; set <strong>$nodns</strong> to  <info>true</info> to avoid this.

<comment>Return:</comment>
  <info>bool</info>  This function returns <info>true</info> if access should be granted, <info>false</info> otherwise.


id: tempnam
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Datei mit eindeutigem Dateinamen
  
  Erzeugt eine Datei mit einem eindeutigen Dateinamen in dem angegebenen Verzeichnis, wobei die
  Zugriffsberechtigungen auf 0600 gesetzt werden. Wenn das Verzeichnis nicht existiert oder nicht
  beschreibbar ist, erstellt <strong>tempnam()</strong> eine Datei im temporären Verzeichnis des Systems und gibt den
  vollständigen Pfad zu dieser Datei, der den Namen beinhaltet, zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Das Verzeichnis, in dem die temporäre Datei erstellt werden soll.
  <info>string</info>  <strong>$prefix</strong>     Der Präfix des genererierten temporären Dateinamens.
                      
                      Es werden nur die ersten 63 Zeichen des Präfixes verwendet, der Rest wird
                      ignoriert. Windows nutzt nur die ersten drei Zeichen des Präfixes.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den neuen temporären Dateinamen (mit Pfad) zurück oder <info>false</info> bei einem Fehler.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>sys_get_temp_dir()</strong>
   * <strong>unlink()</strong>


id: textdomain
type: function
doc:
<comment>Description:</comment>
  Setzt die Standarddomain
  
  Diese Funktion setzt die Domain, in der bei einem <strong>gettext()</strong>-Aufruf gesucht werden soll; gewöhnlich
  wird die Domain nach einer Anwendung benannt.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$domain</strong>  Die neue Meldungs-Domain oder <info>null</info>, wenn die aktuellen Werte ohne
                        Veränderung übernommen werden sollen.

<comment>Return:</comment>
  <info>string</info>  Im Erfolgsfall gibt die Funktion die aktuelle Meldungs-Domain zurück, nachdem sie
          möglicherweise verändert wurde.


id: tidy::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new tidy object
  
  Constructs a new <class>tidy</class> object.

<comment>Param:</comment>
  <info>string|null</info>        <strong>$filename</strong>        If the <strong>$filename</strong> parameter is given, this function will also
                                      read that file and initialize the object with the file, acting
                                      like <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          The config <strong>$config</strong> can be passed either as an array or as a
                                      string. If a string is passed, it is interpreted as the name
                                      of the configuration file, otherwise, it is interpreted as the
                                      options themselves.
                                      
                                      For an explanation about each option, visit
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        The <strong>$encoding</strong> parameter sets the encoding for input/output
                                      documents. The possible values for encoding  are:  <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, and <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Search for the file in the include_path.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>


id: tidy::body
type: function
doc:
<comment>Description:</comment>
  Returns a tidyNode object starting from the  tag of the tidy parse tree
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns a <class>tidyNode</class> object starting from the  \<body&gt; tag of the tidy parse tree.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Returns a <class>tidyNode</class> object starting from the  \<body&gt; tag of the tidy parse tree.

<comment>See Also:</comment>
   * <strong>tidy::head()</strong>
   * <strong>tidy::html()</strong>


id: tidy::cleanRepair
type: function
doc:
<comment>Description:</comment>
  Execute configured cleanup and repair operations on parsed markup
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  This function cleans and repairs the given tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>tidy::repairFile()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::diagnose
type: function
doc:
<comment>Description:</comment>
  Run configured diagnostics on parsed and repaired markup
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Runs diagnostic tests on the given tidy <strong>$tidy</strong>, adding some more information about the document in
  the error buffer.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>tidy::errorBuffer()</strong>


id: tidy::getConfig
type: function
doc:
<comment>Description:</comment>
  Get current Tidy configuration
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gets the list of the configuration options in use by the given tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>array</info>  Returns an array of configuration options.
         
         For an explanation about each option, visit http://api.html-tidy.org/#quick-reference.

<comment>See Also:</comment>
   * <strong>tidy_reset_config()</strong>
   * <strong>tidy_save_config()</strong>


id: tidy::getHtmlVer
type: function
doc:
<comment>Description:</comment>
  Get the Detected HTML version for the specified document
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns the detected HTML version for the specified tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns the detected HTML version.
       
       This function is not yet implemented in the Tidylib itself, so it always return <return>0</return>.


id: tidy::getOpt
type: function
doc:
<comment>Description:</comment>
  Returns the value of the specified configuration option for the tidy document
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns the value of the specified <strong>$option</strong> for the specified tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>    <strong>$tidy</strong>    Das <class>Tidy</class> Objekt.
  <info>string</info>  <strong>$option</strong>  You will find a list with each configuration option and their types at:
                   http://api.html-tidy.org/#quick-reference.

<comment>Return:</comment>
  <info>string|int|bool</info>  Returns the value of the specified <strong>$option</strong>. The return type depends on the type
                   of the specified one.


id: tidy::getOptDoc
type: function
doc:
<comment>Description:</comment>
  Returns the documentation for the given option name
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  <strong>tidy_get_opt_doc()</strong> returns the documentation for the given option name.
  
  You need at least libtidy from 25 April, 2005 for this function be available.

<comment>Param:</comment>
  <info>tidy</info>    <strong>$tidy</strong>    Das <class>Tidy</class> Objekt.
  <info>string</info>  <strong>$option</strong>  The option name

<comment>Return:</comment>
  <info>string|false</info>  Returns a string if the option exists and has documentation available, or <info>false</info>
                otherwise.

<comment>See Also:</comment>
   * <strong>tidy::getconfig()</strong>
   * <strong>tidy::getopt()</strong>


id: tidy::getRelease
type: function
doc:
<comment>Description:</comment>
  Get release date (version) for Tidy library
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gets the release date of the Tidy library.

<comment>Return:</comment>
  <info>string</info>  Returns a string with the release date of the Tidy library, which may be 'unknown'.


id: tidy::getStatus
type: function
doc:
<comment>Description:</comment>
  Get status of specified document
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns the status for the specified tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns 0 if no error/warning was raised, 1 for warnings or accessibility errors, or 2 for
       errors.


id: tidy::head
type: function
doc:
<comment>Description:</comment>
  Returns a tidyNode object starting from the  tag of the tidy parse tree
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns a <class>tidyNode</class> object starting from the \<head&gt; tag of the tidy parse tree.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Returns the <class>tidyNode</class> object.

<comment>See Also:</comment>
   * <strong>tidy::body()</strong>
   * <strong>tidy::html()</strong>


id: tidy::html
type: function
doc:
<comment>Description:</comment>
  Returns a tidyNode object starting from the  tag of the tidy parse tree
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns a <class>tidyNode</class> object starting from the \<html&gt; tag of the tidy parse tree.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Returns the <class>tidyNode</class> object.

<comment>See Also:</comment>
   * <strong>tidy::body()</strong>
   * <strong>tidy::head()</strong>


id: tidy::isXhtml
type: function
doc:
<comment>Description:</comment>
  Indicates if the document is a XHTML document
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Tells if the document is a XHTML document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>bool</info>  This function returns <info>true</info> if the specified tidy <strong>$tidy</strong> is a XHTML document, or <info>false</info>
        otherwise.
        
        This function is not yet implemented in the Tidylib itself, so it always return <info>false</info>.


id: tidy::isXml
type: function
doc:
<comment>Description:</comment>
  Indicates if the document is a generic (non HTML/XHTML) XML document
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Tells if the document is a generic (non HTML/XHTML) XML document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>bool</info>  This function returns <info>true</info> if the specified tidy <strong>$tidy</strong> is a generic XML document (non
        HTML/XHTML), or <info>false</info> otherwise.
        
        This function is not yet implemented in the Tidylib itself, so it always return <info>false</info>.


id: tidy::parseFile
type: function
doc:
<comment>Description:</comment>
  Parse markup in file or URI
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Parses the given file.

<comment>Param:</comment>
  <info>string</info>             <strong>$filename</strong>        If the <strong>$filename</strong> parameter is given, this function will also
                                      read that file and initialize the object with the file, acting
                                      like <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          The config <strong>$config</strong> can be passed either as an array or as a
                                      string. If a string is passed, it is interpreted as the name
                                      of the configuration file, otherwise, it is interpreted as the
                                      options themselves.
                                      
                                      For an explanation about each option, see
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        The <strong>$encoding</strong> parameter sets the encoding for input/output
                                      documents. The possible values for encoding  are:  <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, and <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Search for the file in the include_path.

<comment>Return:</comment>
  <info>bool</info>  tidy::parseFile returns <info>true</info> on success. <strong>tidy_parse_file()</strong> returns a new <class>tidy</class> instance on
        success. Both, the method and the function return <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>tidy::parsestring()</strong>
   * <strong>tidy::repairfile()</strong>
   * <strong>tidy::repairstring()</strong>


id: tidy::parseString
type: function
doc:
<comment>Description:</comment>
  Parse a document stored in a string
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Parses a document stored in a string.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>    The data to be parsed.
  <info>array|string|null</info>  <strong>$config</strong>    The config <strong>$config</strong> can be passed either as an array or as a string.
                                If a string is passed, it is interpreted as the name of the
                                configuration file, otherwise, it is interpreted as the options
                                themselves.
                                
                                For an explanation about each option, visit
                                http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>  The <strong>$encoding</strong> parameter sets the encoding for input/output
                                documents. The possible values for encoding  are:  <return>ascii</return>, <return>latin0</return>,
                                <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>,
                                <return>utf16be</return>, <return>big5</return>, and <return>shiftjis</return>.

<comment>Return:</comment>
  <info>bool</info>  tidy::parseString returns <info>true</info> on success. <strong>tidy_parse_string()</strong> returns a new <class>tidy</class> instance
        on success. Both, the method and the function return <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::repairFile()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::repairFile
type: function
doc:
<comment>Description:</comment>
  Repair a file and return it as a string
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Repairs the given file and returns it as a string.

<comment>Param:</comment>
  <info>string</info>             <strong>$filename</strong>        The file to be repaired.
  <info>array|string|null</info>  <strong>$config</strong>          The config <strong>$config</strong> can be passed either as an array or as a
                                      string. If a string is passed, it is interpreted as the name
                                      of the configuration file, otherwise, it is interpreted as the
                                      options themselves.
                                      
                                      Check http://tidy.sourceforge.net/docs/quickref.html for an
                                      explanation about each option.
  <info>string|null</info>        <strong>$encoding</strong>        The <strong>$encoding</strong> parameter sets the encoding for input/output
                                      documents. The possible values for encoding  are:  <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, and <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Search for the file in the include_path.

<comment>Return:</comment>
  <info>string|false</info>  Returns the repaired contents as a string, Bei einem Fehler wird <info>false</info>
                zurückgegeben..

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::repairString
type: function
doc:
<comment>Description:</comment>
  Repair a string using an optionally provided configuration file
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Repairs the given string.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>    The data to be repaired.
  <info>array|string|null</info>  <strong>$config</strong>    The config <strong>$config</strong> can be passed either as an array or as a string.
                                If a string is passed, it is interpreted as the name of the
                                configuration file, otherwise, it is interpreted as the options
                                themselves.
                                
                                Check http://api.html-tidy.org/#quick-reference for an explanation
                                about each option.
  <info>string|null</info>        <strong>$encoding</strong>  The <strong>$encoding</strong> parameter sets the encoding for input/output
                                documents. The possible values for encoding  are:  <return>ascii</return>, <return>latin0</return>,
                                <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>,
                                <return>utf16be</return>, <return>big5</return>, and <return>shiftjis</return>.

<comment>Return:</comment>
  <info>string|false</info>  Returns the repaired string, Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>
   * <strong>tidy::repairFile()</strong>


id: tidy::root
type: function
doc:
<comment>Description:</comment>
  Returns a tidyNode object representing the root of the tidy parse tree
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Returns a <class>tidyNode</class> object representing the root of the tidy parse tree.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Returns the <class>tidyNode</class> object.


id: tidyNode::getParent
type: function
doc:
<comment>Description:</comment>
  Returns the parent node of the current node
  
  Returns the parent node of the current node.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Returns a <info>tidyNode</info> if the node has a parent, or <info>null</info> otherwise.


id: tidyNode::hasChildren
type: function
doc:
<comment>Description:</comment>
  Checks if a node has children
  
  Tells if the node has children.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node has children, <info>false</info> otherwise.


id: tidyNode::hasSiblings
type: function
doc:
<comment>Description:</comment>
  Checks if a node has siblings
  
  Tells if the node has siblings.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node has siblings, <info>false</info> otherwise.


id: tidyNode::isAsp
type: function
doc:
<comment>Description:</comment>
  Checks if this node is ASP
  
  Tells whether the current node is ASP.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node is ASP, <info>false</info> otherwise.


id: tidyNode::isComment
type: function
doc:
<comment>Description:</comment>
  Checks if a node represents a comment
  
  Tells if the node is a comment.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node is a comment, <info>false</info> otherwise.


id: tidyNode::isHtml
type: function
doc:
<comment>Description:</comment>
  Checks if a node is an element node
  
  Tells if the node is an element node, but not the root node of the document.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node is an element node, but not the root node of the document, <info>false</info>
        otherwise.


id: tidyNode::isJste
type: function
doc:
<comment>Description:</comment>
  Checks if this node is JSTE
  
  Tells if the node is JSTE.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node is JSTE, <info>false</info> otherwise.


id: tidyNode::isPhp
type: function
doc:
<comment>Description:</comment>
  Checks if a node is PHP
  
  Tells if the node is PHP.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current node is PHP code, <info>false</info> otherwise.


id: tidyNode::isText
type: function
doc:
<comment>Description:</comment>
  Checks if a node represents text (no markup)
  
  Tells if the node represents a text (without any markup).

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the node represent a text, <info>false</info> otherwise.


id: tidy_access_count
type: function
doc:
<comment>Description:</comment>
  Returns the Number of Tidy accessibility warnings encountered for specified document
  
  <strong>tidy_access_count()</strong> returns the number of accessibility warnings found for the specified document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns the number of warnings.

<comment>See Also:</comment>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_config_count
type: function
doc:
<comment>Description:</comment>
  Returns the Number of Tidy configuration errors encountered for specified document
  
  Returns the number of errors encountered in the configuration of the specified tidy <strong>$tidy</strong>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns the number of errors.


id: tidy_error_count
type: function
doc:
<comment>Description:</comment>
  Returns the Number of Tidy errors encountered for specified document
  
  Returns the number of Tidy errors encountered for the specified document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns the number of errors.

<comment>See Also:</comment>
   * <strong>tidy_access_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_get_error_buffer
type: function
doc:
<comment>Description:</comment>
  Return warnings and errors which occurred parsing the specified document
  
  Objektorientierter Stil (property):
  
  Prozeduraler Stil:
  
  Returns warnings and errors which occurred parsing the specified document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>string|false</info>  Returns the error buffer as a string, or <info>false</info> if the buffer is empty.

<comment>See Also:</comment>
   * <strong>tidy_access_count()</strong>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_get_output
type: function
doc:
<comment>Description:</comment>
  Return a string representing the parsed tidy markup
  
  Gets a string with the repaired html.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>string</info>  Returns the parsed tidy markup.


id: tidy_warning_count
type: function
doc:
<comment>Description:</comment>
  Returns the Number of Tidy warnings encountered for specified document
  
  Returns the number of Tidy warnings encountered for the specified document.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  Das <class>Tidy</class> Objekt.

<comment>Return:</comment>
  <info>int</info>  Returns the number of warnings.

<comment>See Also:</comment>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_access_count()</strong>


id: time
type: function
doc:
<comment>Description:</comment>
  Liefert den aktuellen Unix-Zeitstempel
  
  Gibt die Anzahl der seit Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT) bis jetzt vergangenen
  Sekunden zurück.
  
  Unix-Zeitstempel enthalten keine Informationen über eine lokale Zeitzone. Um die Fallstricke zu
  vermeiden, die mit reinen Unix-Zeitstempeln einhergehen, wird daher empfohlen, für den Umgang mit
  Datums- und Zeitinformationen die Klasse <class>DateTimeImmutable</class> zu verwenden.

<comment>Return:</comment>
  <info>int</info>  Gibt den aktuellen Unix-Zeitstempel zurück.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * <strong>date()</strong>
   * <strong>microtime()</strong>


id: time_nanosleep
type: function
doc:
<comment>Description:</comment>
  Verzögert die Ausführung um die gegebene Anzahl Sekunden und Nanosekunden
    
  
  Verzögert die Ausführung um die angegebene Anzahl Sekunden (<strong>$seconds</strong>) und Nanosekunden
  (<strong>$nanoseconds</strong>).

<comment>Param:</comment>
  <info>int</info>  <strong>$seconds</strong>      Muss eine nichtnegative Ganzzahl sein.
  <info>int</info>  <strong>$nanoseconds</strong>  Muss eine nichtnegative Ganzzahl kleiner eine Milliarde sein.
                     
                     Unter Windows kann das System abhängig von der Hardware länger anhalten als die
                     angegebene Anzahl von Nanosekunden.

<comment>Return:</comment>
  <info>array|bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
              
              Wenn die Verzögerung durch ein Signal unterbrochen wurde, wird ein assoziatives Array
              mit den folgenden Werten zurückgegeben: <return>seconds</return> - die Anzahl verbleibender Sekunden
              <return>nanoseconds</return> - die Anzahl verbleibender Nanosekunden
              
              <return>seconds</return> - die Anzahl verbleibender Sekunden
              
              <return>nanoseconds</return> - die Anzahl verbleibender Nanosekunden

<comment>See Also:</comment>
   * <strong>sleep()</strong>
   * <strong>usleep()</strong>
   * <strong>time_sleep_until()</strong>
   * <strong>set_time_limit()</strong>


id: time_sleep_until
type: function
doc:
<comment>Description:</comment>
  Lässt das Skript bis zur angegebenen Zeit schlafen
  
  Lässt das Skript bis zum angegebenen <strong>$timestamp</strong> schlafen.

<comment>Param:</comment>
  <info>float</info>  <strong>$timestamp</strong>  Der Unix-Timestamp, zu dem die Ausführung des Skripts wieder aufgenommen werden
                     soll.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>sleep()</strong>
   * <strong>usleep()</strong>
   * <strong>time_nanosleep()</strong>
   * <strong>set_time_limit()</strong>


id: timezone_abbreviations_list
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::listAbbreviations
  
  Diese Funktion ist ein Alias für:  DateTimeZone::listAbbreviations


id: timezone_identifiers_list
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::listIdentifiers
  
  Diese Funktion ist ein Alias für:  DateTimeZone::listIdentifiers


id: timezone_location_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::getLocation
  
  Diese Funktion ist ein Alias für:  DateTimeZone::getLocation


id: timezone_name_from_abbr
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen einer Zeitzone, ausgehend von der Abkürzung und der UTC-Abweichung

<comment>Param:</comment>
  <info>string</info>  <strong>$abbr</strong>       Das Zeitzonenkürzel
  <info>int</info>     <strong>$utcOffset</strong>  Die Abweichung von GMT in Sekunden. Der Standardwert ist -1, was bedeutet,
                      dass die erste gefundene Zeitzone zurückgegeben wird, die <strong>$abbr</strong> entspricht.
                      Andernfalls wird die exakte Abweichung gesucht und nur wenn diese nicht
                      gefunden wird, wird die erste Zeitzone mit einer Abweichung zurückgegeben.
  <info>int</info>     <strong>$isDST</strong>      Der Sommerzeit-Indikator. Voreinstellung ist -1, was bedeutet, dass bei der
                      Suche nicht berücksichtigt wird, ob die Zeitzone Sommerzeit hat oder nicht.
                      Wenn dies auf 1 gesetzt ist, dann wird angenommen, dass <strong>$utcOffset</strong> eine
                      Abweichung mit Sommerzeit ist; wenn 0, dann wird angenommen, dass <strong>$utcOffset</strong>
                      eine Abweichung ohne Sommerzeit ist. Wenn <strong>$abbr</strong> nicht existiert, wird die
                      Zeitzone ausschließlich anhand von <strong>$utcOffset</strong> und <strong>$isDST</strong> gesucht.

<comment>Return:</comment>
  <info>string|false</info>  Gibt im Erfolgsfall den Namen der Zeitzone zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>timezone_abbreviations_list()</strong>


id: timezone_name_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::getName
  
  Diese Funktion ist ein Alias für:  DateTimeZone::getName


id: timezone_offset_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::getOffset
  
  Diese Funktion ist ein Alias für:  DateTimeZone::getOffset


id: timezone_open
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::__construct
  
  Diese Funktion ist ein Alias für:  DateTimeZone::__construct


id: timezone_transitions_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeZone::getTransitions
  
  Diese Funktion ist ein Alias für:  DateTimeZone::getTransitions


id: timezone_version_get
type: function
doc:
<comment>Description:</comment>
  Liefert die Version der timezonedb
  
  Gibt die aktuelle Version der timezonedb zurück.

<comment>Return:</comment>
  <info>string</info>  Gibt einen Wert vom Typ <info>string</info> im Format <return>YYYY.increment</return> zurück, z. B. <return>2022.2</return>.
          
          Wenn die Version der verwendeten Zeitzonendatenbank veraltet ist (sie zeigt z. B. das
          aktuelle Jahr nicht an), können die Zeitzoneninformationen entweder durch ein PHP-Upgrade
          oder durch die Installation des PECL-Pakets timezonedb aktualisiert werden.
          
          Einige Linux-Distributionen patchen PHPs Unterstützung für Datum und Uhrzeit, damit es
          eine alternative Quelle für Zeitzoneninformationen verwendet. Diese Funktion gibt in einem
          solchen Fall <return>0.system</return> zurück. Auch in diesem Fall wird empfohlen, das PECL-Paket
          timezonedb zu installieren.

<comment>See Also:</comment>
   * Liste der unterstützten Zeitzonen


id: tmpfile
type: function
doc:
<comment>Description:</comment>
  Erstellt eine temporäre Datei
  
  Erstellt eine temporäre Datei mit einem eindeutigen Dateinamen im Lese-Schreib-Modus (w+b) und
  gibt einen Dateizeiger zurück.
  
  Die Datei wird automatisch gelöscht, wenn sie geschlossen wird (zum Beispiel durch den Aufruf von
  <strong>fclose()</strong> oder wenn es keine verbleibenden Referenzen auf das von <strong>tmpfile()</strong> zurückgegebenen
  Datei-Handle mehr gibt) oder wenn das Skript beendet wird.
  
  Wird das Skript unerwartet beendet, wird die temporäre Datei möglicherweise nicht gelöscht.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt einen Dateizeiger für die neue Datei zurück, der ähnlich zu dem Zeiger ist,
                  den <strong>fopen()</strong> zurückgibt. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>tempnam()</strong>
   * <strong>sys_get_temp_dir()</strong>


id: token_get_all
type: function
doc:
<comment>Description:</comment>
  Spaltet angegebenen PHP-Quelltext in PHP-Token auf
  
  <strong>token_get_all()</strong> parst den angegebenen Quelltext <strong>$code</strong> und spaltet ihn mit Hilfe des lexikalischen
  Scanners der Zend-Engine in PHP-Sprachtokens auf.
  
  Eine Übersicht über die verschiedenen Token finden Sie im  oder Sie können die Funktion
  <strong>token_name()</strong> zum Übersetzen eines Tokens in seinen Textrepäsentanten verwenden.

<comment>Param:</comment>
  <info>string</info>  <strong>$code</strong>   PHP-Quelltext der geparst werden soll.
  <info>int</info>     <strong>$flags</strong>  Gültige Flags: <info>TOKEN_PARSE</info> - Erkennt die Möglichkeit, reservierte Wörter unter
                  bestimmten Umständen zu verwenden.
                  
                  <info>TOKEN_PARSE</info> - Erkennt die Möglichkeit, reservierte Wörter unter bestimmten
                  Umständen zu verwenden.

<comment>Return:</comment>
  <info>array</info>  Array mit Tokenbezeichner. Jeder einzelne Bezeichner ist entweder ein einzelnes Zeichen
         (z. B.: <return>;</return>, <return>.</return>, <return>&gt;</return>, <return>!</return> usw.), oder ein Array bestehend aus drei Elementen. Das erste Element
         enthält den Tokenindex, das zweite Element den originalen Textinhalt und das dritte die
         Zeilennummer.

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>
   * <strong>token_name()</strong>


id: token_name
type: function
doc:
<comment>Description:</comment>
  Gibt Bezeichner für ein PHP-Token zurück
  
  <strong>token_name()</strong> gibt den Bezeichner für den Wert von  <strong>$id</strong> zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$id</strong>  Der Tokenwert.

<comment>Return:</comment>
  <info>string</info>  Der Bezeichner für die angegebene <strong>$id</strong>.

<comment>See Also:</comment>
   * Liste aller Token
   * <strong>PhpToken::getTokenName()</strong>


id: touch
type: function
doc:
<comment>Description:</comment>
  Setzt die Zugriffs- und Modifikationszeit einer Datei
  
  Versucht, die Zugriffs- und Modifikationszeit der im Parameter <strong>$filename</strong> angegebenen Datei auf
  <strong>$mtime</strong> zu setzen. Zu beachten ist, dass die Zugriffszeit unabhängig von der Anzahl der Parameter
  immer geändert wird.
  
  Wenn die Datei nicht existiert, wird sie erzeugt.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Der Name der zu ändernden Datei.
  <info>int|null</info>  <strong>$mtime</strong>     Die Modifikationszeit. Wenn <strong>$mtime</strong> <info>null</info> ist, wird die aktuelle Systemzeit
                       (<strong>time()</strong>) verwendet.
  <info>int|null</info>  <strong>$atime</strong>     Wenn nicht <info>null</info>, wird die Zugriffszeit der angegebenen Datei auf <strong>$atime</strong>
                       gesetzt. Andernfalls wird sie auf den Wert des angegebenen Parameters <strong>$mtime</strong>
                       gesetzt. Wenn beide <info>null</info> sind, wird die aktuelle Systemzeit verwendet.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: trader_acos
type: function
doc:
<comment>Description:</comment>
  Vector Trigonometric ACos
  
  Calculates the arc cosine for each value in <strong>$real</strong> and returns the resulting array.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array of real values.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_ad
type: function
doc:
<comment>Description:</comment>
  Chaikin A/D Line

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>    High price, array of real values.
  <info>array</info>  <strong>$low</strong>     Low price, array of real values.
  <info>array</info>  <strong>$close</strong>   Closing price, array of real values.
  <info>array</info>  <strong>$volume</strong>  Volume traded, array of real values.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_add
type: function
doc:
<comment>Description:</comment>
  Vector Arithmetic Add
  
  Calculates the vector addition of <strong>$real0</strong> to <strong>$real1</strong> and returns the resulting vector.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Array of real values.
  <info>array</info>  <strong>$real1</strong>  Array of real values.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_adosc
type: function
doc:
<comment>Description:</comment>
  Chaikin A/D Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>array</info>  <strong>$close</strong>       Closing price, array of real values.
  <info>array</info>  <strong>$volume</strong>      Volume traded, array of real values.
  <info>int</info>    <strong>$fastPeriod</strong>  Number of period for the fast MA. Valid range from 2 to 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Number of period for the slow MA. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_adx
type: function
doc:
<comment>Description:</comment>
  Average Directional Movement Index

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>array</info>  <strong>$close</strong>       Closing price, array of real values.
  <info>int</info>    <strong>$timePeriod</strong>  Number of period. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_adxr
type: function
doc:
<comment>Description:</comment>
  Average Directional Movement Index Rating

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>array</info>  <strong>$close</strong>       Closing price, array of real values.
  <info>int</info>    <strong>$timePeriod</strong>  Number of period. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_apo
type: function
doc:
<comment>Description:</comment>
  Absolute Price Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array of real values.
  <info>int</info>    <strong>$fastPeriod</strong>  Number of period for the fast MA. Valid range from 2 to 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Number of period for the slow MA. Valid range from 2 to 100000.
  <info>int</info>    <strong>$mAType</strong>      Type of Moving Average. TRADER_MA_TYPE_* series of constants should be used.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_aroon
type: function
doc:
<comment>Description:</comment>
  Aroon

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>int</info>    <strong>$timePeriod</strong>  Number of period. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_aroonosc
type: function
doc:
<comment>Description:</comment>
  Aroon Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>int</info>    <strong>$timePeriod</strong>  Number of period. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_asin
type: function
doc:
<comment>Description:</comment>
  Vector Trigonometric ASin
  
  Calculates the arc sine for each value in <strong>$real</strong> and returns the resulting array.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array of real values.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_atan
type: function
doc:
<comment>Description:</comment>
  Vector Trigonometric ATan
  
  Calculates the arc tangent for each value in <strong>$real</strong> and returns the resulting array.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array of real values.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


id: trader_atr
type: function
doc:
<comment>Description:</comment>
  Average True Range

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        High price, array of real values.
  <info>array</info>  <strong>$low</strong>         Low price, array of real values.
  <info>array</info>  <strong>$close</strong>       Closing price, array of real values.
  <info>int</info>    <strong>$timePeriod</strong>  Number of period. Valid range from 2 to 100000.

<comment>Return:</comment>
  <info>array</info>  Returns an array with calculated data or false on failure.


