# php_manual

id: odbc_connection_string_is_quoted
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value is quoted
  
  Determines if a string is properly quoted for an ODBC connection string value. ODBC connection
  string quoting is performed using curly braces, and ending braces within a string must be escaped
  through repeating them twice, similar to SQL quoting.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for quoting.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if quoted properly, <info>false</info> if not.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_quote
type: function
doc:
<comment>Description:</comment>
  Quotes an ODBC connection string value
  
  Quotes a value for a connection string, according to ODBC rules. That is, it will be surrounded by
  quotes, and any ending curly braces will be escaped. This should be done for any connection string
  values that come from user input. Not doing so can lead to issues with parsing the connection
  string, or values being injected into the connection string.
  
  Note that this function does not check if the string is already quoted, nor if the string needs
  quoting. For that, call <strong>odbc_connection_string_is_quoted()</strong> and
  <strong>odbc_connection_string_should_quote()</strong>.

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

<comment>Return:</comment>
  <info>string</info>  A quoted string, surrounded by curly braces, and properly escaped.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_is_quoted()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_should_quote
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value should be quoted
  
  Determines if a string needs to be quoted for an ODBC connection string value; that is, if it
  contains special characters.
  
  Note that this does not check if the string is already quoted; an already quoted string will
  contain characters that will make this function return true. You should call
  <strong>odbc_connection_string_is_quoted()</strong> to check.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the string should be quoted; <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_is_quoted()</strong>


id: odbc_cursor
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre del cursor
  
  Obtiene el nombre del cursor para el párametro result_id dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El indentificador de resultados.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre del cursor, como cadena.


id: odbc_data_source
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre una conexión actual
  
  Esta función devolverá la lista de DSN disponibles (después de llamarla varias veces).

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>int</info>       <strong>$fetch_type</strong>     El parámetro <strong>$fetch_type</strong> puede ser uno de los dos tipos de constantes:
                            <info>SQL_FETCH_FIRST</info>, <info>SQL_FETCH_NEXT</info>. Use <info>SQL_FETCH_FIRST</info> la primera vez que
                            llame a esta función, a partir de entonces use <info>SQL_FETCH_NEXT</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve <info>false</info> si se produjo un error, y un array si tuvo éxito.


id: odbc_do
type: function
doc:
<comment>Description:</comment>
  Alias de odbc_exec
  
  Esta función es un alias de:  <strong>odbc_exec()</strong>.


id: odbc_error
type: function
doc:
<comment>Description:</comment>
  Obtener el último código de error
  
  Devuelve el estado de ODBC mediante un número de seis dígitos, o una cadena vacía si no hubo
  errores.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.

<comment>Return:</comment>
  <info>string</info>  Si se especifica <strong>$connection_id</strong>, se devuelve el último estado de esta conexión, si no, se
          devuleve el último estado de cualquier conexión.
          
          Esta función devuelve un valor significativo sólo si la última consultaodbc falló (es
          decir, <strong>odbc_exec()</strong> devolvió <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_errormsg()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_errormsg
type: function
doc:
<comment>Description:</comment>
  Obtener el último mensaje de error
  
  Devuelve una cadena que contiene el último mensaje de error de ODBC, o una cadena vacía si no hubo
  errores.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.

<comment>Return:</comment>
  <info>string</info>  Si se especifica <strong>$connection_id</strong>, se devuelve el último estado de esa conexión, si no se
          devuelve el último estado de cualquier conexión.
          
          Esta función devuelve un valor significativo sólo si falló la última consulta odbc (es
          decir, si <strong>odbc_exec()</strong> devolvió <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_error()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_exec
type: function
doc:
<comment>Description:</comment>
  Preparar y ejecutar una sentencia SQL
  
  Envía una sentencia SQL al servidor de bases de datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$query_string</strong>   La sentencia SQL.
  <info>int</info>       <strong>$flags</strong>          Este parámetro no se usa actualmente.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado de ODBC si el comando SQL se ejecutó con éxito, o
            <info>false</info> si se produjo un error.

<comment>See Also:</comment>
   * <strong>odbc_prepare()</strong>
   * <strong>odbc_execute()</strong>


id: odbc_execute
type: function
doc:
<comment>Description:</comment>
  Ejecutar una declaración preparada
  
  Ejecuta una declaración preparado con <strong>odbc_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>         El <info>resource</info> de identificación de resultado, desde <strong>odbc_prepare()</strong>.
  <info>array</info>     <strong>$parameters_array</strong>  Los parámetros en <strong>$parameter_array</strong> serán sustituidoss por parámetros
                               de sustitución en la declaración preparada en orden. Los elementos de
                               este array serán convertidos a cadenas al llamar a esta función.
                               
                               Cualquier parámetro de <strong>$parameter_array</strong> que comience y finalice con
                               comillas simples se tomará como el nombre de un archivo para leer y
                               enviar al servor de la base de datos como la información para el
                               parámetro de sustitución apropiado.
                               
                               Si desea almacenar una cadena que comienza y finaliza con comillas
                               simples, debe añadir un espacio u otro carácter distinto de las
                               comillas simples al inicio o final del parámetro, lo que prevendrá al
                               parámetro de ser tomado como un nombre de archivo. Si esto no es una
                               opción, entonces debe usar otro mecanismo para almacenar la cadena,
                               tal como ejecutar la consulta directamente con <strong>odbc_exec()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: odbc_fetch_array
type: function
doc:
<comment>Description:</comment>
  Obtener una fila de resultados como una matriz asociativa
  
  Obtiene un <info>array</info> asociativo desde una consulta de ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>     El recurso del resultado de <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$rownumber</strong>  Escoger opcionalmente qué número de fila a recuperar.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz que se corresponde con la fila traída, o <info>false</info> si ya no hay más filas.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_object()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_into
type: function
doc:
<comment>Description:</comment>
  Traer una fila de resultados en una matriz
  
  Trae una fila de resultados en un <info>array</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>     El <info>resource</info> del resultado.
  <info>array</info>     <strong>$result_array</strong>  El <info>array</info> resultante que puede ser de cualquier tipo ya que será
                           convertido a tipo array. La matriz contendrá los valores de columnas
                           comenzando en el índice de matriz 0.
  <info>int</info>       <strong>$rownumber</strong>     El número de fila.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de columnas del resultado; <info>false</info> si se produjo un error.


id: odbc_fetch_object
type: function
doc:
<comment>Description:</comment>
  Obtener una fila de resultados como un objeto
  
  Obtiene un <info>object</info> desde una consulta de ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>     El recurso de resultado de <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$rownumber</strong>  Escoger opcionalmente qué número de fila recuperar.

<comment>Return:</comment>
  <info>object</info>  Devuelve un objeto que se corresponde con la fila traída, o <info>false</info> si ya no hay más filas.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_array()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_row
type: function
doc:
<comment>Description:</comment>
  Traer una fila
  
  Trae una fila de la información que fue devuelta por <strong>odbc_do()</strong> o <strong>odbc_exec()</strong>. Después de llamar a
  <strong>odbc_fetch_row()</strong>, se puede acceder a los campos de esa fila con <strong>odbc_result()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>   El indentificador de resultado.
  <info>int</info>       <strong>$row_number</strong>  Si no se especifica <strong>$row_number</strong>, <strong>odbc_fetch_row()</strong> intentará traer la
                         siguiente fila del conjunto de resultados. Se pueden mezclar las llamadas a
                         <strong>odbc_fetch_row()</strong> con o sin <strong>$row_number</strong>.
                         
                         Para revisar el resultado más de una vez se puede llamar a <strong>odbc_fetch_row()</strong>
                         con <strong>$row_number</strong> 1, y después continuar haciendo <strong>odbc_fetch_row()</strong> sin
                         <strong>$row_number</strong> para revisar el resultado. Si un controlador no soporta traer
                         filas mediante número, el parámetro <strong>$row_number</strong> es ignorado.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si hubo una fila, de otro modo <info>false</info>.


id: odbc_field_len
type: function
doc:
<comment>Description:</comment>
  Obtener la longitud (precisión) de un campo
  
  Obtiene la longitud de un campo referenciado por número del indentificador de resultado dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>     El identificador de resultado.
  <info>int</info>       <strong>$field_number</strong>  El número de campo. La numeración de campos empieza en 1.

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud del campo, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong> para obtener la escala de un
     número de coma flotante


id: odbc_field_name
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre de una columna
  
  Obtiene el nombre de la columna que ocupa el número de columna dado del identificador de resultado
  dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>     El identificador de resultado.
  <info>int</info>       <strong>$field_number</strong>  El número de columna. La numeración de columnas comienza en 1.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre del campo como cadena, o <info>false</info> si se produjo un error.


id: odbc_field_num
type: function
doc:
<comment>Description:</comment>
  Devolver el número de columna
  
  Obtiene el número del espacio de columna que se corresponde con el campo nominado del
  identificador de resultado dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>   El identificador de resultado.
  <info>string</info>    <strong>$field_name</strong>  El nombre del campo.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de campo como un valor entero, o <info>false</info> si se produjo un error. La
       numeración de campos comienza en 1.


id: odbc_field_precision
type: function
doc:
<comment>Description:</comment>
  Alias de odbc_field_len
  
  Esta función es un alias de:  <strong>odbc_field_len()</strong>.

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong> para obtener la escala de un
    número de coma flotante.


id: odbc_field_scale
type: function
doc:
<comment>Description:</comment>
  Obtener la escala de un campo
  
  Obtiene la escala de un campo referenciado mediante número del identificador de resultado dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>     El identificador de resultado.
  <info>int</info>       <strong>$field_number</strong>  El número de campo. La numeración de campos comienza en 1.

<comment>Return:</comment>
  <info>int</info>  Devuelve la escala del campo como un valor de tipo integer, o <info>false</info> si se produjo un error.


id: odbc_field_type
type: function
doc:
<comment>Description:</comment>
  Tipo de datos de un campo
  
  Obtiene el tipo SQL de un campo referenciado mediante número en el identificador de resultado
  dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>     El identificador de resultado.
  <info>int</info>       <strong>$field_number</strong>  El número de campo. La numeración de campos comienza en 1.

<comment>Return:</comment>
  <info>string</info>  Devuelve el tipo de campo como cadena, o <info>false</info> si se produjo un error.


id: odbc_foreignkeys
type: function
doc:
<comment>Description:</comment>
  Recupera información de una lista de claves extranjeras
  
  Recupera una lista de claves extranjeras de la tabla especificada o una lista de claves
  extranjeras de otras tablas que hacen referencia a la clave primaria de la tabla especificada

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$pk_qualifier</strong>   El cualificador de clave primaria.
  <info>string</info>    <strong>$pk_owner</strong>       El propietario de la clave primaria.
  <info>string</info>    <strong>$pk_table</strong>       La tabla de la clave primaria.
  <info>string</info>    <strong>$fk_qualifier</strong>   El cualificador de la clave extranjera.
  <info>string</info>    <strong>$fk_owner</strong>       El propietario de la clave extranjera.
  <info>string</info>    <strong>$fk_table</strong>       La tabla de la clave extranjera.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC  o <info>false</info> en caso de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            PKTABLE_QUALIFIERPKTABLE_OWNERPKTABLE_NAMEPKCOLUMN_NAMEFKTABLE_QUALIFIERFKTABLE_OWNERFKTABLE_NAMEFKCOLUMN_NAMEKEY_SEQUPDATE_RULEDELETE_RULEFK_NAMEPK_NAME
            
            PKTABLE_QUALIFIER
            
            PKTABLE_OWNER
            
            PKTABLE_NAME
            
            PKCOLUMN_NAME
            
            FKTABLE_QUALIFIER
            
            FKTABLE_OWNER
            
            FKTABLE_NAME
            
            FKCOLUMN_NAME
            
            KEY_SEQ
            
            UPDATE_RULE
            
            DELETE_RULE
            
            FK_NAME
            
            PK_NAME
            
            Si <strong>$pk_table</strong> contiene un nombre de tabla, <strong>odbc_foreignkeys()</strong> devuelve un conjunto de
            resultados que contienen la clave primaria de la tabla especificada y todas las claves
            extranjeras que hacen referencia a ella.
            
            Si <strong>$fk_table</strong> contiene un nombre de tabla, <strong>odbc_foreignkeys()</strong> devuelve un conjunto de
            resultados que contienen todas las claves extranjeras de la tabla especificada y las
            claves primarias (de otras tablas) a las que hacen referencia.
            
            Si <strong>$pk_table</strong> y <strong>$fk_table</strong> contienen nombres de tablas, <strong>odbc_foreignkeys()</strong> devuelve las
            claves extranjeras de la tabla especificada en <strong>$fk_table</strong> que hacen referencia a la clave
            primaria de la tabla especificada en <strong>$pk_table</strong>. Debería ser una clave como máximo.


id: odbc_free_result
type: function
doc:
<comment>Description:</comment>
  Liberar los recursos asociados con un resultado
  
  Libera los recursos asociados con un resultado.
  
  <strong>odbc_free_result()</strong> sólo necesita ser llamado si se tiene preocupación de usar demasiada memoria
  mientras se está ejecutando el script. Toda la memoria de resultados será liberada cuando el
  script finalice.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado.

<comment>Return:</comment>
  <info>bool</info>  Siempre devuelve <info>true</info>.


id: odbc_gettypeinfo
type: function
doc:
<comment>Description:</comment>
  Recupera información sobre los tipos de datos soportados por la fuente de datos
  
  Recupera información sobre los tipos de datos soportados por la fuente de datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>int</info>       <strong>$data_type</strong>      El tipo de datos, el cuál se puede usar para restringir la información a
                            un único tipo de datos.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC o <info>false</info> si se produjo un error.
            
            El conjunto de resultados tiene las siguientes columnas:
            TYPE_NAMEDATA_TYPEPRECISIONLITERAL_PREFIXLITERAL_SUFFIXCREATE_PARAMSNULLABLECASE_SENSITIVESEARCHABLEUNSIGNED_ATTRIBUTEMONEYAUTO_INCREMENTLOCAL_TYPE_NAMEMINIMUM_SCALEMAXIMUM_SCALE
            
            TYPE_NAME
            
            DATA_TYPE
            
            PRECISION
            
            LITERAL_PREFIX
            
            LITERAL_SUFFIX
            
            CREATE_PARAMS
            
            NULLABLE
            
            CASE_SENSITIVE
            
            SEARCHABLE
            
            UNSIGNED_ATTRIBUTE
            
            MONEY
            
            AUTO_INCREMENT
            
            LOCAL_TYPE_NAME
            
            MINIMUM_SCALE
            
            MAXIMUM_SCALE
            
            El conjunto de resultados está ordenado por DATA_TYPE y TYPE_NAME.


id: odbc_longreadlen
type: function
doc:
<comment>Description:</comment>
  Manejo de columnas LONG
  
  Habilita el manejo de columnas de tipo LONG y LONGVARBINARY.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado.
  <info>int</info>       <strong>$length</strong>     El número de bytes devueltos a PHP está controlado por el parámetro length.
                        Si está establecido a 0, la información de la columna Long se pasa a través
                        del cliente.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: odbc_next_result
type: function
doc:
<comment>Description:</comment>
  Verifica si están disponibles múltiples resultados
  
  Verifica si hay más conjuntos de resultados disponibles así como permitir el acceso al siguiente
  conjunto de resultados mediante <strong>odbc_fetch_array()</strong>, <strong>odbc_fetch_row()</strong>, <strong>odbc_result()</strong>, etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si hay más conjuntos de resultados, <info>false</info> si no.


id: odbc_num_fields
type: function
doc:
<comment>Description:</comment>
  Número de columnas de un resultado
  
  Obtiene el número de campos (columnas) de un resultado ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado devuelto por <strong>odbc_exec()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de campos, o -1 si se produjo un error.


id: odbc_num_rows
type: function
doc:
<comment>Description:</comment>
  Número de filas de un resultado
  
  Obtiene el número de filas de un resultado. Para las declaraciones INSERT, UPDATE y DELETE,
  <strong>odbc_num_rows()</strong> devuelve el número de filas afectadas. Para la cláusula SELECT este <return>puede</return> ser el
  número de filas disponibles.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado devuelto por <strong>odbc_exec()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de filas de un resultado ODBC. Esta función devolverá -1 si se produjo un
       error.


id: odbc_pconnect
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión persistente a una base de datos
  
  Abre una conexión persistente a una base de datos.
  
  Esta función es como <strong>odbc_connect()</strong>, excepto que la conexión no se cierra en realidad cuando el
  script finaliza. Futuras consultas para una conexión con la misma combinación de <strong>$dsn</strong>, <strong>$user</strong>,
  <strong>$password</strong> (mediante <strong>odbc_connect()</strong> y <strong>odbc_pconnect()</strong>) pueden reusar la conexión persistente.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de conexión ODBCo 0 (<info>false</info>) si se produjo un error.

<comment>See Also:</comment>
   * <strong>odbc_connect()</strong>
   * Conexiones Persistentes a Bases de Datos


id: odbc_prepare
type: function
doc:
<comment>Description:</comment>
  Prepara una declaración para su ejecución
  
  Prepara una declaración para su ejecución. El identificador de resultado se puede usar después
  para ejecutar la declaración con <strong>odbc_execute()</strong>.
  
  Algunas bases de datos (como IBM DB2, MS SQL Server, y Oracle) soportan procedimientos almacenados
  que aceptan parámetros de tipo IN, INOUT, y OUT como están definidos por la especificación ODBC.
  Sin embargo, el controlador ODBC Unificado actualmente sólo soporta parámetros de tipo IN para
  procedimientos almacenados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$query_string</strong>   La declaración de cadena de consulta que va a ser preparada.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC  si el comando SQL se preparó con éxito.
            Devuleve <info>false</info> si se produjo un error.

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


id: odbc_primarykeys
type: function
doc:
<comment>Description:</comment>
  Obtiene las claves primarias de una tabla
  
  Devuelve un identificador de resultado que puede usarse para traer los nombres de columnas que
  componen la clave primaria de una tabla.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      
  <info>string</info>    <strong>$owner</strong>          
  <info>string</info>    <strong>$table</strong>          

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC  o <info>false</info> en caso de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMECOLUMN_NAMEKEY_SEQPK_NAME
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            COLUMN_NAME
            
            KEY_SEQ
            
            PK_NAME


id: odbc_procedurecolumns
type: function
doc:
<comment>Description:</comment>
  Recuperar información sobre los parámetros a procedimientos
  
  Recuperar información sobre los parámetros a procedimientos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario. Este parámetro acepta los siguientes patrones de
                            búsqueda:
                            "%" para coincidir cero o más caracteres, y "_" para coincidir un solo
                            caracter.
  <info>string</info>    <strong>$proc</strong>           El procedimiento. Este parámetro acepta los siguientes patrones de
                            búsqueda:
                            "%" para coincidir cero o más caracteres, y "_" para coincidir un solo
                            caracter.
  <info>string</info>    <strong>$column</strong>         La columna. Este parámetro acepta los siguientes patrones de búsqueda:
                            "%" para coincidir cero o más caracteres, y "_" para coincidir un solo
                            caracter.

<comment>Return:</comment>
  <info>resource</info>  Devuelve una lista de parámetros de entrada y de salida, así como las columnas que
            componen el conjunto de resultados para los procedimientos especificados.  Devuelve un
            identificador de resultado ODBC  o <info>false</info> en caso de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            PROCEDURE_QUALIFIERPROCEDURE_OWNERPROCEDURE_NAMECOLUMN_NAMECOLUMN_TYPEDATA_TYPETYPE_NAMEPRECISIONLENGTHSCALERADIXNULLABLEREMARKS
            
            PROCEDURE_QUALIFIER
            
            PROCEDURE_OWNER
            
            PROCEDURE_NAME
            
            COLUMN_NAME
            
            COLUMN_TYPE
            
            DATA_TYPE
            
            TYPE_NAME
            
            PRECISION
            
            LENGTH
            
            SCALE
            
            RADIX
            
            NULLABLE
            
            REMARKS
            
            El conjunto de resultados está ordenado por PROCEDURE_QUALIFIER, PROCEDURE_OWNER,
            PROCEDURE_NAME y COLUMN_TYPE.


id: odbc_procedures
type: function
doc:
<comment>Description:</comment>
  Obtener la lista de procedimientos almacenados en una fuente de datos específica
  
  Lista todos los procedimientos en el rango solicitado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario. Este parámetro acepta los siguientes patrones de
                            búsqueda:
                            "%" para coincidir cero o más caracteres, y "_" para coincidir un solo
                            caracter.
  <info>string</info>    <strong>$name</strong>           El nombre. Este parámetro acepta los siguientes patrones de búsqueda:
                            "%" para coincidir cero o más caracteres, y "_" para coincidir un solo
                            caracter.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultaod ODBC que contiene la información  o <info>false</info> en caso
            de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            PROCEDURE_QUALIFIERPROCEDURE_OWNERPROCEDURE_NAMENUM_INPUT_PARAMSNUM_OUTPUT_PARAMSNUM_RESULT_SETSREMARKSPROCEDURE_TYPE
            
            PROCEDURE_QUALIFIER
            
            PROCEDURE_OWNER
            
            PROCEDURE_NAME
            
            NUM_INPUT_PARAMS
            
            NUM_OUTPUT_PARAMS
            
            NUM_RESULT_SETS
            
            REMARKS
            
            PROCEDURE_TYPE


id: odbc_result
type: function
doc:
<comment>Description:</comment>
  Obtener información de resultado
  
  Obtener información de resultado

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El <info>resource</info> ODBC.
  <info>mixed</info>     <strong>$field</strong>      El nombre de campo a ser traído. Puede ser un entero que contiene el número
                        de columna o el campo que se quiera; o puede ser una cadena que contiene el
                        nombre del campo.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve los contenidos de cadena del campo, <info>false</info> si se produjo un error, <info>null</info> para datos
         NULL, o <info>true</info> para datos binarios.


id: odbc_result_all
type: function
doc:
<comment>Description:</comment>
  Imprimir el resultado como una tabla HTML
  
  Imprime todas las filas de un identificador de resultado producido por <strong>odbc_exec()</strong>. El resultado
  se imprime con formato de tabla HTML.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  El identificador de resultado.
  <info>string</info>    <strong>$format</strong>     Formateo de tabla global adicional.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de filas del resultado o <info>false</info> si se produjo un error.


id: odbc_rollback
type: function
doc:
<comment>Description:</comment>
  Revertir una transacción
  
  Revierte todas las sentencias pendientes de la conexión.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: odbc_setoption
type: function
doc:
<comment>Description:</comment>
  Ajustar la configuración de ODBC
  
  Esta función permite juguetear con las opciones de ODBC para una conexión o resultado de consulta
  en particular. Fue escrita para ayudar a encontrar soluciones a problemas en controladoes ODBC
  estrafalarios. Probablemente, debería usar esta función sólo si es un programador de ODBC y
  entiende los efectos de las opciones que se dan. Desde luego necesitará una buena referencia de
  ODBC para explicar todas las diferentes opciones y valores que se pueden usar. Diferentes
  versiones de controlardes soportan diferentes opciones.
  
  Ya que los efectos pueden variar dependiendo del controlador ODBC, se desaconseja el uso de esta
  función en scripts que van a estar disponilbes públicamente. También, algunas opciones ODBC no
  están disponibles para esta función ya que deben ser establecidas antes de que se establezca la
  conexión o la consulta esté preparada. No obstante, lo que realmente importa es que si en trabajo
  en particular hace que PHP funcione, su jefe no le diga que use un producto comercial.

<comment>Param:</comment>
  <info>resource</info>  <strong>$id</strong>        Es un id de conexión o de resultado sobre el que cambiar las configuraciones.
                       Para SQLSetConnectOption(), es un id de conexión. Para SQLSetStmtOption(), es
                       un id de resultado.
  <info>int</info>       <strong>$function</strong>  Es la función ODBC a usar. El valor debería ser 1 para SQLSetConnectOption()
                       y 2 para SQLSetStmtOption().
  <info>int</info>       <strong>$option</strong>    La opción a establecer.
  <info>int</info>       <strong>$param</strong>     El valor para la opción dada por <strong>$option</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: odbc_specialcolumns
type: function
doc:
<comment>Description:</comment>
  Recupera columnas especiales
  
  Recupera o bien el conjunto óptimo de columnas que identifican de manera única una fila de la
  tabla, o las columnas que son actualizadas automáticamente cuando cualquier valor de la fila es
  actualizado por una transacción.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>int</info>       <strong>$type</strong>           Cuando el tipo de argumento es <info>SQL_BEST_ROWID</info>, <strong>odbc_specialcolumns()</strong>
                            devuelve la columna o columnas que identifican de forma única cada fila
                            de la tabla.
                            
                            Cuando el tipo de argumento es <info>SQL_ROWVER</info>, <strong>odbc_specialcolumns()</strong>
                            devuelve la columnas o columnas de la tabla especificada, si hibiera
                            alguna, que son actualizadas automáticamente por la fuente de datos
                            cuando cualquier valor de la fila es actualizado por cualquier
                            transacción.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario.
  <info>string</info>    <strong>$table</strong>          La tabla.
  <info>int</info>       <strong>$scope</strong>          El alcance, el cual ordena el conjunto de resultados.
  <info>int</info>       <strong>$nullable</strong>       La opción nullable.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC o <info>false</info> si se produjo un fallo.
            
            El conjunto de resultados tiene las siguientes columnas:
            SCOPECOLUMN_NAMEDATA_TYPETYPE_NAMEPRECISIONLENGTHSCALEPSEUDO_COLUMN
            
            SCOPE
            
            COLUMN_NAME
            
            DATA_TYPE
            
            TYPE_NAME
            
            PRECISION
            
            LENGTH
            
            SCALE
            
            PSEUDO_COLUMN


id: odbc_statistics
type: function
doc:
<comment>Description:</comment>
  Recuperar las estadísticas de un tabla
  
  Obteber las estadísticas de una tabla y sus índices.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario.
  <info>string</info>    <strong>$table_name</strong>     El nombre de la tabla.
  <info>int</info>       <strong>$unique</strong>         El atributo unique.
  <info>int</info>       <strong>$accuracy</strong>       La presición.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC  o <info>false</info> en caso de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMENON_UNIQUEINDEX_QUALIFIERINDEX_NAMETYPESEQ_IN_INDEXCOLUMN_NAMECOLLATIONCARDINALITYPAGESFILTER_CONDITION
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            NON_UNIQUE
            
            INDEX_QUALIFIER
            
            INDEX_NAME
            
            TYPE
            
            SEQ_IN_INDEX
            
            COLUMN_NAME
            
            COLLATION
            
            CARDINALITY
            
            PAGES
            
            FILTER_CONDITION
            
            El conjunto de resultados está ordenado por NON_UNIQUE, TYPE, INDEX_QUALIFIER,
            INDEX_NAME y SEQ_IN_INDEX.


id: odbc_tableprivileges
type: function
doc:
<comment>Description:</comment>
  Lista las tablas y los privilegios asociados con cada tabla
  
  Lista las tablas en el rango solicitado y los privilegios asociados con cada tabla.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario. Acepta los siguientes patrones de búsqueda: ('%' para
                            comparar cero o más caracteres y '_' para comparar un único carácter)
  <info>string</info>    <strong>$name</strong>           EL nombre. Acepta los siguientes patrones de búsqueda: ('%' para
                            comparar cero o más caracteres y '_' para comparar un único carácter)

<comment>Return:</comment>
  <info>resource</info>  Un identificador de resultado ODBC  o <info>false</info> en caso de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMEGRANTORGRANTEEPRIVILEGEIS_GRANTABLE
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            GRANTOR
            
            GRANTEE
            
            PRIVILEGE
            
            IS_GRANTABLE
            
            El conjunto de resultados está ordenado por TABLE_QUALIFIER, TABLE_OWNER y TABLE_NAME.


id: odbc_tables
type: function
doc:
<comment>Description:</comment>
  Obtener la lista de los nombres de las tablas almacenados en una fuente de datos específica
  
  Lista todas las tablas del rango solicitado.
  
  Para soportar la enumeración de cualificadores, propietarios  y tipos de tabla, están disponibles
  las siguientes semánticas especiales para <strong>$qualifier</strong>, <strong>$owner</strong>, <strong>$name</strong>, y <strong>$table_type</strong>:  Si <strong>$qualifier</strong>
  es un único carácter de porcentaje (%) y <strong>$owner</strong> y <strong>$name</strong> son cadenas vacías, el conjunto de
  resultados contendrá una lista de cualificadores válidos para la fuente de datos. (Todas las
  columnas excepto la columna TABLE_QUALIFIER contienen NULLs.)  Si <strong>$owner</strong> es un único carácter de
  porcentaje (%) y <strong>$qualifier</strong> y <strong>$name</strong> son cadenas vacías, el conjunto de resultados contendrá una
  lista de propietarios válidos para la fuente de datos. (Todas las columnas excepto la columna
  TABLE_OWNER contienen NULLs.)  Si <strong>$table_type</strong> es un único carácter de porcentaje (%) y <strong>$qualifier</strong>,
  <strong>$owner</strong> y <strong>$name</strong> son cadenas vacías, el conjunto de resultados contendrá una lista de tipos de
  tablas válidos para la fuente de datos. (Todas las columnas excepto la conlumna TABLE_TYPE
  contienen NULLs.)
  
  Si <strong>$qualifier</strong> es un único carácter de porcentaje (%) y <strong>$owner</strong> y <strong>$name</strong> son cadenas vacías, el
  conjunto de resultados contendrá una lista de cualificadores válidos para la fuente de datos.
  (Todas las columnas excepto la columna TABLE_QUALIFIER contienen NULLs.)
  
  Si <strong>$owner</strong> es un único carácter de porcentaje (%) y <strong>$qualifier</strong> y <strong>$name</strong> son cadenas vacías, el
  conjunto de resultados contendrá una lista de propietarios válidos para la fuente de datos. (Todas
  las columnas excepto la columna TABLE_OWNER contienen NULLs.)
  
  Si <strong>$table_type</strong> es un único carácter de porcentaje (%) y <strong>$qualifier</strong>, <strong>$owner</strong> y <strong>$name</strong> son cadenas
  vacías, el conjunto de resultados contendrá una lista de tipos de tablas válidos para la fuente de
  datos. (Todas las columnas excepto la conlumna TABLE_TYPE contienen NULLs.)

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  El conector identificador ODBC,
                            ver <strong>odbc_connect()</strong> para más información.
  <info>string</info>    <strong>$qualifier</strong>      El cualificador.
  <info>string</info>    <strong>$owner</strong>          El propietario. Acepta patrones de búsqueda ('%' para comparar cero o
                            más caracteres y '_' para comparar un único carácter).
  <info>string</info>    <strong>$name</strong>           El nombre. Acepta patrones de búsqueda ('%' para comparar cero o más
                            caracteres y '_' para comparar un único carácter).
  <info>string</info>    <strong>$types</strong>          Si <strong>$table_type</strong> no es una cadena vacía debe contener una lista de valores
                            serparados por comas para los tipos que son de interés; cada valor puede
                            ser encerrado en comillas simples (') o sin comillas. Por ejemplo,
                            "'TABLE','VIEW'" o "TABLE, VIEW". Si la fuente de datos no soporta un
                            tipo de tabla especificado, <strong>odbc_tables()</strong> no devolverá ningún resultado
                            para ese tipo.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de resultado ODBC que contiene la información o <info>false</info> en caso
            de error.
            
            El conjunto de resultados tiene las siguientes columnas:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMETABLE_TYPEREMARKS
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            TABLE_TYPE
            
            REMARKS
            
            El conjunto de resultados está ordenado por TABLE_TYPE, TABLE_QUALIFIER, TABLE_OWNER y
            TABLE_NAME.

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


id: opcache_compile_file
type: function
doc:
<comment>Description:</comment>
  Compiles and caches a PHP script without executing it
  
  This function compiles a PHP script and adds it to the opcode cache without executing it. This can
  be used to prime the cache after a Web server restart by pre-caching files that will be included
  in later requests.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be compiled.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> was compiled successfully o <info>false</info> en caso de error.

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


id: opcache_get_configuration
type: function
doc:
<comment>Description:</comment>
  Get configuration information about the cache
  
  This function returns configuration information about the cache instance

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of information, including ini, blacklist and version

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


id: opcache_get_status
type: function
doc:
<comment>Description:</comment>
  Get status information about the cache
  
  This function returns state information about the in-memory cache instance. It will not return any
  information about the file cache.

<comment>Param:</comment>
  <info>bool</info>  <strong>$include_scripts</strong>  Include script specific state information

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of information, optionally containing script specific state
               information, o <info>false</info> en caso de error.

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


id: opcache_invalidate
type: function
doc:
<comment>Description:</comment>
  Invalidates a cached script
  
  This function invalidates a particular script from the opcode cache. If <strong>$force</strong> is unset or <info>false</info>,
  the script will only be invalidated if the modification time of the script is newer than the
  cached opcodes. This function only invalidates in-memory cache and not file cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the script being invalidated.
  <info>bool</info>    <strong>$force</strong>     If set to <info>true</info>, the script will be invalidated regardless of whether
                     invalidation is necessary.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the opcode cache for <strong>$filename</strong> was invalidated or if there was nothing to
        invalidate, or <info>false</info> if the opcode cache is disabled.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>
   * <strong>opcache_reset()</strong>


id: opcache_is_script_cached
type: function
doc:
<comment>Description:</comment>
  Tells whether a script is cached in OPCache
  
  This function checks if a PHP script has been cached in OPCache. This can be used to more easily
  detect the "warming" of the cache for a particular script. This function only checks in-memory
  cache, not file cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be checked.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> is cached in OPCache, <info>false</info> otherwise.

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


id: opcache_reset
type: function
doc:
<comment>Description:</comment>
  Resets the contents of the opcode cache
  
  This function resets the entire opcode cache. After calling <strong>opcache_reset()</strong>, all scripts will be
  reloaded and reparsed the next time they are hit. This function only resets in-memory cache, not
  the file cache.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the opcode cache was reset, or <info>false</info> if the opcode cache is disabled or the
        restart is pending or in progress (see <strong>opcache_get_status()</strong>).

<comment>See Also:</comment>
   * <strong>opcache_invalidate()</strong>
   * <strong>opcache_get_status()</strong>


id: openal_buffer_create
type: function
doc:
<comment>Description:</comment>
  Genera un buffer OpenAL

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso Open AL(Buffer) en éxito o <info>false</info> en fallo.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_buffer_data()</strong>


id: openal_buffer_data
type: function
doc:
<comment>Description:</comment>
  Carga un buffer con datos

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  Un recurso Open AL(Buffer) (previamente creado por <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Formato de <strong>$data</strong>, uno de:  <info>AL_FORMAT_MONO8</info>, <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info>
                     y <info>AL_FORMAT_STEREO16</info>
  <info>string</info>    <strong>$data</strong>    Bloque de datos de audio binario en el <strong>$format</strong> y el <strong>$freq</strong> especificado.
  <info>int</info>       <strong>$freq</strong>    Frecuencia de <strong>$data</strong> dados en Hz.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_stream()</strong>


id: openal_buffer_destroy
type: function
doc:
<comment>Description:</comment>
  Destruye un buffer OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  Un recurso Open AL(Buffer) (previamente creado por <strong>openal_buffer_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_buffer_get
type: function
doc:
<comment>Description:</comment>
  Recupera una propiedad del buffer OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>    Un recurso Open AL(Buffer) (previamente creado por <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Propiedad especifica, una de: <info>AL_FREQUENCY</info>, <info>AL_BITS</info>, <info>AL_CHANNELS</info> y <info>AL_SIZE</info>.

<comment>Return:</comment>
  <info>int</info>  Devuelve un valor entero apropiada a la <strong>$property</strong> requerida o <info>false</info> en caso de error.

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


id: openal_buffer_loadwav
type: function
doc:
<comment>Description:</comment>
  Carga un archivo .wav dentro de un buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>   Un recurso Open AL(Buffer) (previamente creado por <strong>openal_buffer_create()</strong>).
  <info>string</info>    <strong>$wavfile</strong>  Ruta al archivo .wav en el sistema de archivo local.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_buffer_data()</strong>
   * <strong>openal_stream()</strong>


id: openal_context_create
type: function
doc:
<comment>Description:</comment>
  Crea un contexto de procesamiento de audio

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  Un recurso Open AL(Device) (previamente creado por <strong>openal_device_open()</strong>).

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso Open AL(Context) en éxito o  <info>false</info> en fallo.

<comment>See Also:</comment>
   * <strong>openal_device_open()</strong>
   * <strong>openal_context_destroy()</strong>


id: openal_context_current
type: function
doc:
<comment>Description:</comment>
  Crea el corriente contexto especificado

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Un recurso Open AL(Context) (previamente creado por <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_context_destroy
type: function
doc:
<comment>Description:</comment>
  Destruye un contexto

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Un recurso Open AL(Context) (previamente creado por <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_context_process
type: function
doc:
<comment>Description:</comment>
  Procesa un contexto especificado

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Un recurso Open AL(Context) (previamente creado por <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_suspend()</strong>


id: openal_context_suspend
type: function
doc:
<comment>Description:</comment>
  Suspende el contexto especificado

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Un recurso Open AL(Context) (previamente creado por <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_process()</strong>


id: openal_device_close
type: function
doc:
<comment>Description:</comment>
  Cierra un dispositivo OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  Un recurso Open AL(Device) (previamente creado por <strong>openal_device_open()</strong>) para
                     ser cerrado.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_device_open
type: function
doc:
<comment>Description:</comment>
  Inicia la capa de audio del OpenAL

<comment>Param:</comment>
  <info>string</info>  <strong>$device_desc</strong>  Abre un dispositivo de audio especiado opcionalmente por <strong>$device_desc</strong>. Si
                        <strong>$device_desc</strong> no está especificado el primer dispositivo de audio disponible
                        será usado.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso Open AL(Device) en éxito o  <info>false</info> en fallo.

<comment>See Also:</comment>
   * <strong>openal_device_close()</strong>
   * <strong>openal_context_create()</strong>


id: openal_listener_get
type: function
doc:
<comment>Description:</comment>
  Devuelve una propiedad de oyente

<comment>Param:</comment>
  <info>int</info>  <strong>$property</strong>  Propiedad para recuperar, una de: <info>AL_GAIN</info> (float), <info>AL_POSITION</info>
                  (array(float,float,float)), <info>AL_VELOCITY</info> (array(float,float,float)) y
                  <info>AL_ORIENTATION</info> (array(float,float,float)).

<comment>Return:</comment>
  <info>mixed</info>  Devuelve un flotante o un arreglo de flotantes (como apropiado) o <info>false</info> en caso de error.

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


id: openal_listener_set
type: function
doc:
<comment>Description:</comment>
  Establece una propiedad de oyente

<comment>Param:</comment>
  <info>int</info>    <strong>$property</strong>  Propiedad a establecer, una de: <info>AL_GAIN</info> (float), <info>AL_POSITION</info>
                    (array(float,float,float)), <info>AL_VELOCITY</info> (array(float,float,float)) y
                    <info>AL_ORIENTATION</info> (array(float,float,float)).
  <info>mixed</info>  <strong>$setting</strong>   Valor a establecer, ya sea flotante, o un arreglo de flotantes como apropiado.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_source_create
type: function
doc:
<comment>Description:</comment>
  Genera una fuente de recursos

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso Open AL(Source) en éxito o  <info>false</info> en fallo.

<comment>See Also:</comment>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_destroy()</strong>


id: openal_source_destroy
type: function
doc:
<comment>Description:</comment>
  Destruye una fuente de recursos

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openal_source_get
type: function
doc:
<comment>Description:</comment>
  Recupera una propiedad de una fuente del OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Propiedad para obtener, una de: <info>AL_SOURCE_RELATIVE</info> (int), <info>AL_SOURCE_STATE</info>
                       (int), <info>AL_PITCH</info> (float), <info>AL_GAIN</info> (float), <info>AL_MIN_GAIN</info> (float), <info>AL_MAX_GAIN</info>
                       (float), <info>AL_MAX_DISTANCE</info> (float), <info>AL_ROLLOFF_FACTOR</info> (float),
                       <info>AL_CONE_OUTER_GAIN</info> (float), <info>AL_CONE_INNER_ANGLE</info> (float), <info>AL_CONE_OUTER_ANGLE</info>
                       (float), <info>AL_REFERENCE_DISTANCE</info> (float), <info>AL_POSITION</info>
                       (array(float,float,float)), <info>AL_VELOCITY</info> (array(float,float,float)),
                       <info>AL_DIRECTION</info> (array(float,float,float)).

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el tipo asociado con la propiedad que se recupera o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_pause
type: function
doc:
<comment>Description:</comment>
  Pausa la fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_play
type: function
doc:
<comment>Description:</comment>
  Empieza la reproducción de la fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_rewind
type: function
doc:
<comment>Description:</comment>
  Rebobina la fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_set
type: function
doc:
<comment>Description:</comment>
  Establece la propiedad de la fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Propiedad para establecer, una de: <info>AL_BUFFER</info> (OpenAL(Source)), <info>AL_LOOPING</info>
                       (bool), <info>AL_SOURCE_RELATIVE</info> (int), <info>AL_SOURCE_STATE</info> (int), <info>AL_PITCH</info> (float),
                       <info>AL_GAIN</info> (float), <info>AL_MIN_GAIN</info> (float), <info>AL_MAX_GAIN</info> (float), <info>AL_MAX_DISTANCE</info>
                       (float), <info>AL_ROLLOFF_FACTOR</info> (float), <info>AL_CONE_OUTER_GAIN</info> (float),
                       <info>AL_CONE_INNER_ANGLE</info> (float), <info>AL_CONE_OUTER_ANGLE</info> (float),
                       <info>AL_REFERENCE_DISTANCE</info> (float), <info>AL_POSITION</info> (array(float,float,float)),
                       <info>AL_VELOCITY</info> (array(float,float,float)), <info>AL_DIRECTION</info>
                       (array(float,float,float)).
  <info>mixed</info>     <strong>$setting</strong>   El valor para asignar a la <strong>$property</strong> especifica. Consulta la descripción de
                       la <strong>$property</strong> para una descripción de el valor(es) esperando.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>openal_source_get()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_stop
type: function
doc:
<comment>Description:</comment>
  Detiene la reproducción de la fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_stream
type: function
doc:
<comment>Description:</comment>
  Empieza la salida de una fuente

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Un recurso Open AL(Source) (previamente creado por <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Formato de <strong>$data</strong>, uno de: <info>AL_FORMAT_MONO8</info>, <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info>
                     y <info>AL_FORMAT_STEREO16</info>
  <info>int</info>       <strong>$rate</strong>    Frecuencias de datos para las salidas dadas en Hz.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso de salida en success o <info>false</info> en caso de error.

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


id: opendir
type: function
doc:
<comment>Description:</comment>
  Abre un gestor de directorio
  
  Abre un gestor de directorio para ser usado con llamadas posteriores como <strong>closedir()</strong>, <strong>readdir()</strong>, y
  <strong>rewinddir()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$ruta</strong>      La ruta del directorio a ser abierta.
  <info></info>  <strong>$contexto</strong>  Para una descripción del parámetro  <strong>$contexto</strong>,  refiérase a  la sección de secuencias
               del manual.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un gestor de directorio tipo <info>resource</info> en caso de éxito, o <info>false</info> si ocurre un
            error.
            
            Si <strong>$ruta</strong> no es un directorio válido o el directorio no puede ser abierto  debido a
            restricciones de permisos o errores del sistema de archivos,  <strong>opendir()</strong> devuelve <info>false</info> y
            genera un error de PHP de nivel  E_WARNING.  Es posible suprimir la salida del error de
            <strong>opendir()</strong> anteponiendo '@' al nombre de la función.

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


id: openlog
type: function
doc:
<comment>Description:</comment>
  Open connection to system logger
  
  <strong>openlog()</strong> opens a connection to the system logger for a program.
  
  The use of <strong>openlog()</strong> is optional. It will automatically be called by <strong>syslog()</strong> if necessary, in
  which case <strong>$prefix</strong> will default to <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>    The string <strong>$prefix</strong> is added to each message.
  <info>int</info>     <strong>$flags</strong>     The <strong>$flags</strong> argument is used to indicate what logging options will be used when
                     generating a log message. <strong>openlog()</strong> OptionsConstantDescription<info>LOG_CONS</info> if there
                     is an error while sending data to the system logger, write directly to the
                     system console <info>LOG_NDELAY</info> open the connection to the logger immediately
                     <info>LOG_ODELAY</info> (default) delay opening the connection until the first message is
                     logged <info>LOG_PERROR</info>print log message also to standard error<info>LOG_PID</info>include PID
                     with each message You can use one or more of these options. When using multiple
                     options you need to <return>OR</return> them, i.e. to open the connection immediately, write to
                     the console and include the PID in each message, you will use: <return>LOG_CONS |
                     LOG_NDELAY | LOG_PID</return>
  <info>int</info>     <strong>$facility</strong>  The <strong>$facility</strong> argument is used to specify what type of program is logging the
                     message. This allows you to specify (in your machine's syslog configuration)
                     how messages coming from different facilities will be handled. <strong>openlog()</strong>
                     FacilitiesConstantDescription<info>LOG_AUTH</info> security/authorization messages (use
                     <info>LOG_AUTHPRIV</info> instead in systems where that constant is defined)
                     <info>LOG_AUTHPRIV</info>security/authorization messages (private)<info>LOG_CRON</info>clock daemon (cron
                     and at)<info>LOG_DAEMON</info>other system daemons<info>LOG_KERN</info>kernel messages<info>LOG_LOCAL0</info> ...
                     <info>LOG_LOCAL7</info>reserved for local use, these are not available in Windows<info>LOG_LPR</info>line
                     printer subsystem<info>LOG_MAIL</info>mail subsystem<info>LOG_NEWS</info>USENET news
                     subsystem<info>LOG_SYSLOG</info>messages generated internally by syslogd<info>LOG_USER</info>generic
                     user-level messages<info>LOG_UUCP</info>UUCP subsystem
                     
                     <info>LOG_USER</info> is the only valid log type under Windows operating systems

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>syslog()</strong>
   * <strong>closelog()</strong>


id: openssl_cipher_iv_length
type: function
doc:
<comment>Description:</comment>
  Obtener la longitud del iv de cipher
  
  Obtiene la longitud del vector de inicialización (iv) de cipher.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>  El método de cipher, véase <strong>openssl_get_cipher_methods()</strong> para una lista de valores
                   potenciales.

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud de cipher en caso de éxito, o <info>false</info> en caso de error.


id: openssl_cipher_key_length
type: function
doc:
<comment>Description:</comment>
  Gets the cipher key length
  
  Gets the cipher key length.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher_algo</strong>  The cipher method, see <strong>openssl_get_cipher_methods()</strong> for a list of potential
                        values.

<comment>Return:</comment>
  <info>int|false</info>  Returns the cipher length on success,  o <info>false</info> en caso de error.


id: openssl_cms_decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypt a CMS message
  
  Decrypts a CMS message.

<comment>Param:</comment>
  <info>string</info>                                                     <strong>$input_filename</strong>   The name of a file
                                                                               containing encrypted
                                                                               content.
  <info>string</info>                                                     <strong>$output_filename</strong>  The name of the file
                                                                               to deposit the
                                                                               decrypted content.
  <info>OpenSSLCertificate|string</info>                                  <strong>$certificate</strong>      The name of the file
                                                                               containing a
                                                                               certificate of the
                                                                               recipient.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null</info>  <strong>$private_key</strong>      The name of the file
                                                                               containing a PKCS#8
                                                                               key.
  <info>int</info>                                                        <strong>$encoding</strong>         The encoding of the
                                                                               input file. One of
                                                                               <info>OPENSSL_ENCODING_SMIME</info>,
                                                                               <info>OPENSSL_ENCODING_DER</info>
                                                                               or
                                                                               <info>OPENSSL_ENCODING_PEM</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_cms_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt a CMS message
  
  This function encrypts content to one or more recipients, based on the certificates that are
  passed to it.

<comment>Param:</comment>
  <info>string</info>                           <strong>$input_filename</strong>   The file to be encrypted.
  <info>string</info>                           <strong>$output_filename</strong>  The output file.
  <info>OpenSSLCertificate|array|string</info>  <strong>$certificate</strong>      Recipients to encrypt to.
  <info>array|null</info>                       <strong>$headers</strong>          Headers to include when S/MIME is used.
  <info>int</info>                              <strong>$flags</strong>            Flags to be passed to CMS_sign.
  <info>int</info>                              <strong>$encoding</strong>         An encoding to output. One of
                                                     <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                     <info>OPENSSL_ENCODING_PEM</info>.
  <info>int</info>                              <strong>$cipher_algo</strong>      A cypher to use.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_cms_read
type: function
doc:
<comment>Description:</comment>
  Export the CMS file to an array of PEM certificates
  
  Performs the exact analog to <strong>openssl_pkcs7_read()</strong>.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$input_filename</strong>  
  <info>array</info>   <strong>$certificates</strong>    

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_cms_sign
type: function
doc:
<comment>Description:</comment>
  Sign a file
  
  This function signs a file with an X.509 certificate and key.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$input_filename</strong>                   The name
                                                                                          of the
                                                                                          file to be
                                                                                          signed.
  <info>string</info>                                                <strong>$output_filename</strong>                  The name
                                                                                          of the
                                                                                          file to
                                                                                          deposit
                                                                                          the
                                                                                          results.
  <info>OpenSSLCertificate|string</info>                             <strong>$certificate</strong>                      The
                                                                                          signing
                                                                                          certificate.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>                      The key
                                                                                          associated
                                                                                          with
                                                                                          <strong>$certificate</strong>.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>array|null</info>                                            <strong>$headers</strong>                          An array
                                                                                          of headers
                                                                                          to be
                                                                                          included
                                                                                          in S/MIME
                                                                                          output.
  <info>int</info>                                                   <strong>$flags</strong>                            Flags to
                                                                                          be passed
                                                                                          to
                                                                                          <strong>cms_sign()</strong>.
  <info>int</info>                                                   <strong>$encoding</strong>                         The
                                                                                          encoding
                                                                                          of the
                                                                                          output
                                                                                          file. One
                                                                                          of
                                                                                          <info>OPENSSL_ENCODING_SMIME</info>,
                                                                                          <info>OPENSSL_ENCODING_DER</info>
                                                                                          or
                                                                                          <info>OPENSSL_ENCODING_PEM</info>.
  <info>string|null</info>                                           <strong>$untrusted_certificates_filename</strong>  
                                                                                          Intermediate
                                                                                          certificates
                                                                                          to be
                                                                                          included
                                                                                          in the
                                                                                          signature.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_cms_verify
type: function
doc:
<comment>Description:</comment>
  Verify a CMS signature
  
  This function verifies a CMS signature, either attached or detached, with the specified encoding.

<comment>Param:</comment>
  <info>string</info>       <strong>$input_filename</strong>                   The input file.
  <info>int</info>          <strong>$flags</strong>                            Flags to pass to <strong>cms_verify()</strong>.
  <info>string|null</info>  <strong>$certificates</strong>                     A file with the signer certificate and optionally
                                                 intermediate certificates.
  <info>array</info>        <strong>$ca_info</strong>                          An array containing self-signed certificate
                                                 authority certificates.
  <info>string|null</info>  <strong>$untrusted_certificates_filename</strong>  A file containing additional intermediate
                                                 certificates.
  <info>string|null</info>  <strong>$content</strong>                          A file pointing to the content when signatures are
                                                 detached.
  <info>string|null</info>  <strong>$pk7</strong>                              
  <info>string|null</info>  <strong>$sigfile</strong>                          A file to save the signature to.
  <info>int</info>          <strong>$encoding</strong>                         The encoding of the input file. One of
                                                 <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                 <info>OPENSSL_ENCODING_PEM</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_csr_export
type: function
doc:
<comment>Description:</comment>
  Exporta una CSR como una cadena
  
  <strong>openssl_csr_export()</strong> toma la Petición de Firma de Certificado (CSR en inglés) represenatada por
  <strong>$csr</strong> y la almacena como texto ascii blindado en <strong>$out</strong>, que es pasado por referencia.

<comment>Param:</comment>
  <info>resource</info>  <strong>$csr</strong>     
  <info>string</info>    <strong>$out</strong>     
  <info>bool</info>      <strong>$notext</strong>  El parámetro opcional <strong>$notext</strong> afecta la
                     verbosidad de la salida; si es <info>false</info>, se incluirá información adicional
                     en la salida entendible por seres humanos. El valor por defecto para
                     <strong>$notext</strong> es <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_csr_export_to_file()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exporta una CSR a un archivo
  
  <strong>openssl_csr_export_to_file()</strong> toma la Petición de Frima de Certificado (CSR en inglés) representada
  por <strong>$csr</strong> y la almacena como texto ascii blindado en el archivo nombrado por <strong>$outfilename</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$csr</strong>          
  <info>string</info>    <strong>$outfilename</strong>  Ruta del archivo de salida.
  <info>bool</info>      <strong>$notext</strong>       El parámetro opcional <strong>$notext</strong> afecta la
                          verbosidad de la salida; si es <info>false</info>, se incluirá información adicional
                          en la salida entendible por seres humanos. El valor por defecto para
                          <strong>$notext</strong> es <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_csr_export()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_get_public_key
type: function
doc:
<comment>Description:</comment>
  Devuelve la clave púbilca de un CERT
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: openssl_csr_get_subject
type: function
doc:
<comment>Description:</comment>
  Devuelve el sujeto de un CERT
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: openssl_csr_new
type: function
doc:
<comment>Description:</comment>
  Genera una CSR
  
  <strong>openssl_csr_new()</strong> genera una nueva CSR (Certificate Signing Request - Petición de Firma de
  Certificado) basada en la información proporcionada por <strong>$dn</strong>, el cuál representa el Nombre
  Distinguido que se va a usar en el certificado.
  
  Necesita tener instalado un openssl.cnf válido para que esta función opere correctamente. Vea las
  notas sobre la sección de instalación para más información.

<comment>Param:</comment>
  <info>array</info>     <strong>$dn</strong>            El Nombre Distinguido que se va a usar en el certificado.
  <info>resource</info>  <strong>$privkey</strong>       <strong>$privkey</strong> podría estar establecida a una clave privada que fue generada
                           previamente por <strong>openssl_pkey_new()</strong> (o de otro modo, obtenida desde la
                           otra familia de funciones openssl_pkey). La parte pública correspondiente
                           de la clave será usada para firmar la CSR.
  <info>array</info>     <strong>$configargs</strong>    Por defecto, la información de su sistema <return>openssl.conf</return> se usa para
                           inicializar la petición; puede especificar una sección del archivo de
                           configuración estableciendo la clave <return>config_sección_sección</return> de
                           <strong>$configargs</strong>. También puede especificar un archivo de configuración de
                           openssl alternativo estableciendo el valor de la clave <return>config</return> a la ruta
                           del archivo que quiere utilizar. Las siguientes claves, si están
                           presentes en <strong>$configargs</strong>, se comportan como sus equivalentes en el
                           archivo <return>openssl.conf</return>, como está listado en la tabla de abajo.
                           Sobrescritura de Configuraciónclave <strong>$configargs</strong>tipoequivalente
                           <return>openssl.conf</return>descripcióndigest_alg<info>string</info>default_mdSelecciona qué método de
                           resumen (digest) se va a
                           usarx509_extensions<info>string</info>x509_extensionsSelecciona qué extensiones
                           debería usarse cuando se crea un certificado
                           x509req_extensions<info>string</info>req_extensionsSelecciona qué extensiones debería
                           usarse cuando se crea una CSRprivate_key_bits<info>integer</info>default_bitsSpecifica
                           cuántos bits deberían usarse para generar una clave
                           privadaprivate_key_type<info>integer</info>ningunoEspecifica el tipo de clave privada
                           a crear. Ésta puede ser <info>OPENSSL_KEYTYPE_DSA</info>, <info>OPENSSL_KEYTYPE_DH</info> o
                           <info>OPENSSL_KEYTYPE_RSA</info>. El valor por defecto es <info>OPENSSL_KEYTYPE_RSA</info> el cuál
                           es el úncio tipo de clave soportado actualmente.
                           encrypt_key<info>boolean</info>encrypt_key¿Debería ser encriptada una clave exportada
                           (con frase de contraseña)?encrypt_key_cipher<info>integer</info>none Una de las
                           constantes de cipher.
  <info>array</info>     <strong>$extraattribs</strong>  <strong>$extraattribs</strong> se usa para especificar opciones de configuración
                           adicionales para la CSR. Ambos, <strong>$dn</strong> y <strong>$extraattribs</strong>, son matrices
                           asociativas cuyas claves son convertidas a identificadores de objetos y
                           aplicadas a las partes relevantes de la petición.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la CSR.


id: openssl_csr_sign
type: function
doc:
<comment>Description:</comment>
  Firmar una CSR con otro certificado (o autofirmar) y generar un certificado
  
  <strong>openssl_csr_sign()</strong> genera un recurso de certificado x509 desde la CSR dada.
  
  Necesita tener instalado un openssl.cnf válido para que esta función opere correctamente. Vea las
  notas sobre la sección de instalación para más información.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$csr</strong>         Una CSR previamente generada por <strong>openssl_csr_new()</strong>. También puede ser la ruta
                      de una CSR codificada con PEM cuando se especifica con file://ruta/a/csr o una
                      cadena exportada generada por <strong>openssl_csr_export()</strong>.
  <info>mixed</info>  <strong>$cacert</strong>      El certificado generado será firmado por <strong>$cacert</strong>. Si <strong>$cacert</strong> es <info>null</info>, el
                      certificado generado será un certificado autofirmado.
  <info>mixed</info>  <strong>$priv_key</strong>    <strong>$priv_key</strong> es la clave privada que se corresponde con <strong>$cacert</strong>.
  <info>int</info>    <strong>$days</strong>        <strong>$days</strong> especifica la duración durante la cuál el certificado generado será
                      válido, en días.
  <info>array</info>  <strong>$configargs</strong>  Se puede ajustar la firma de la CSR mediante <strong>$configargs</strong>. Véase
                      <strong>openssl_csr_new()</strong> para más información acerca de <strong>$configargs</strong>.
  <info>int</info>    <strong>$serial</strong>      El número de serie opcional del certificado emitido. Si no se especifica será
                      0 por defecto.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso de certificado x509 si se tuvo éxito, <info>false</info> si falló.


id: openssl_decrypt
type: function
doc:
<comment>Description:</comment>
  Desencripta datos
  
  Toma una cadena codificada en bruto o mediante base64 y la desencripta usando un método y una
  clave.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Los datos.
  <info>string</info>  <strong>$method</strong>    El método de cifrado.
  <info>string</info>  <strong>$password</strong>  La contraseña.
  <info>int</info>     <strong>$options</strong>   <strong>$options</strong> puede ser una de las constantes <info>OPENSSL_RAW_DATA</info>,
                     <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>  <strong>$iv</strong>        Un Vector de Inicialización no NULL.

<comment>Return:</comment>
  <info>string</info>  La cadena desencriptada si se tuvo éxito  o <info>false</info> en caso de error.

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


id: openssl_dh_compute_key
type: function
doc:
<comment>Description:</comment>
  Computa el secreto compartido para un valor público de una clave DH remota y una clave DH local
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>    <strong>$pub_key</strong>  Clave pública
  <info>resource</info>  <strong>$dh_key</strong>   Clave DH

<comment>Return:</comment>
  <info>string</info>  Devuelve la clave computada si se tuvo éxito  o <info>false</info> en caso de error.


id: openssl_digest
type: function
doc:
<comment>Description:</comment>
  Computa un método de resumen
  
  Computa un valor hash del método de resumen (digest) para la información dada usando el método
  dado, y devuelve una cadena codificada en bruto o mediante binhex.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        La información.
  <info>string</info>  <strong>$method</strong>      El método de resumen.
  <info>bool</info>    <strong>$raw_output</strong>  Establecido a <info>true</info> devolverá información de salida en bruto, si no, devolverá
                       el valor codificado mediante binhex.

<comment>Return:</comment>
  <info>string</info>  Devuelve el valor hash del método de resumen si se tuvo éxito  o <info>false</info> en caso de error.

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


id: openssl_encrypt
type: function
doc:
<comment>Description:</comment>
  Cifra datos
  
  Cifra la información dada con el método y la clave dados, y devuelve una cadena codificada en
  bruto o mediante base64.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Los datos.
  <info>string</info>  <strong>$method</strong>    El método de cifrado. Para una lista de los métodos de cifrado disponible, use
                     <strong>openssl_get_cipher_methods()</strong>.
  <info>string</info>  <strong>$password</strong>  La contraseña.
  <info>int</info>     <strong>$options</strong>   <strong>$options</strong> puede ser una de las constantes <info>OPENSSL_RAW_DATA</info>,
                     <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>  <strong>$iv</strong>        Un Vector de Inicialización no NULL.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena cifrada si se tuvo éxito  o <info>false</info> en caso de error.

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


id: openssl_error_string
type: function
doc:
<comment>Description:</comment>
  Devolver un mensaje de error openSSL
  
  <strong>openssl_error_string()</strong> devuelve el último error de la biblioteca openSSL. Los mensajes de error se
  ponen en cola, por lo que esta función debería ser llamada múltiples veces para reunir toda la
  información. El último error será la más reciente.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena de mensaje de error, o <info>false</info> si no hay más mensajes de error a
          devolver.


id: openssl_free_key
type: function
doc:
<comment>Description:</comment>
  Liberar el recurso de clave
  
  <strong>openssl_free_key()</strong> libera la clave asociada con el indetificador de clave <strong>$key_identifier</strong>
  especificado de la memoria.

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

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: openssl_get_cert_locations
type: function
doc:
<comment>Description:</comment>
  Obtener las ubicaciones de certificados disponibles
  
  <strong>openssl_get_cert_locations()</strong> devuelve un array con información sobre la ubicaciones de
  certificados disponibles donde buscar certificados SSL.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con las ubicaciones de certificados disponibles.


id: openssl_get_cipher_methods
type: function
doc:
<comment>Description:</comment>
  Obtiene los métodos de cifrado disponibles
  
  Obtiene una lista de los métodos de cifrado disponibles.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Establecer a <info>true</info> si los alias de los métodos de cifrado se deberían incluir en el
                  <info>array</info> devuelto.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> de los métodos de cifrado disponibles.

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


id: openssl_get_curve_names
type: function
doc:
<comment>Description:</comment>
  Gets list of available curve names for ECC
  
  Gets the list of available curve names for use in Elliptic curve  cryptography (ECC) for
  public/private key operations. The two most widely  standardized/supported curves are prime256v1
  (NIST P-256) and secp384r1 (NIST P-384). Approximate Equivalancies of AES, RSA, DSA and ECC
  KeysizesAES Symmetric Keysize (Bits)RSA and DSA Keysize (Bits)ECC Keysize
  (Bits)80102416011220482241283072256192768038425615360512 NIST  recommends using ECC curves with at
  least 256 bits.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of available curve names,  o <info>false</info> en caso de error.


id: openssl_get_md_methods
type: function
doc:
<comment>Description:</comment>
  Obtener los métodos de resumen disponibles
  
  Obtiene una lista de los métodos de resumen disponibles.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Establecer a <info>true</info> si los alias del método de resumen deberían incluirse dentro del
                  <info>array</info> devuelto.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> de los métodos de resumen disponibles.

<comment>See Also:</comment>
   * <strong>openssl_digest()</strong>
   * <strong>openssl_get_cipher_methods()</strong>


id: openssl_get_privatekey
type: function
doc:
<comment>Description:</comment>
  Alias de openssl_pkey_get_private
  
  Esta función es un alias de:  <strong>openssl_pkey_get_private()</strong>.


id: openssl_get_publickey
type: function
doc:
<comment>Description:</comment>
  Alias de openssl_pkey_get_public
  
  Esta función es un alias de:  <strong>openssl_pkey_get_public()</strong>.


id: openssl_open
type: function
doc:
<comment>Description:</comment>
  Abre información sellada
  
  <strong>openssl_open()</strong> abre (desencripta) <strong>$sealed_data</strong> usando la clave privada asociada con el
  indentificador de clave <strong>$priv_key_id</strong> y la clave de sobre <strong>$env_key</strong>, y rellena <strong>$open_data</strong> con la
  información desencriptada. La clave de sobre es generada cuando la información es sellada y sólo
  puede usarse por una clave privada específica. Véase <strong>openssl_seal()</strong> para más información.

<comment>Param:</comment>
  <info>string</info>  <strong>$sealed_data</strong>  
  <info>string</info>  <strong>$open_data</strong>    Si la llamada tiene éxtio la información abierta es devuelta en este
                        parámetro.
  <info>string</info>  <strong>$env_key</strong>      
  <info>mixed</info>   <strong>$priv_key_id</strong>  

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openssl_pbkdf2
type: function
doc:
<comment>Description:</comment>
  Genera un string PKCS5 v2 PBKDF2, predeterminado a SHA-1
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>          
  <info>string</info>  <strong>$salt</strong>              
  <info>int</info>     <strong>$key_length</strong>        
  <info>int</info>     <strong>$iterations</strong>        
  <info>string</info>  <strong>$digest_algorithm</strong>  

<comment>Return:</comment>
  <info>string</info>  Devuelve un string  o <info>false</info> en caso de error.


id: openssl_pkcs12_export
type: function
doc:
<comment>Description:</comment>
  Exporta un Archivo de Almacén de Certificado Compatible con PKCS#12 a una variable
  
  <strong>openssl_pkcs12_export()</strong> guarda <strong>$x509</strong> en una cadena nombrada por <strong>$out</strong> en un formato de archivo
  PKCS#12.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$x509</strong>      Ver parámetros Key/Certificate para un listado de valores válidos.
  <info>string</info>  <strong>$out</strong>       Si se tiene éxito, ésto contendrá el PKCS#12.
  <info>mixed</info>   <strong>$priv_key</strong>  El componente clave privada del archivo PKCS#12.
  <info>string</info>  <strong>$pass</strong>      Contraseña de encriptación para desbloquear el archivo PKCS#12.
  <info>array</info>   <strong>$args</strong>      

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs12_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exporta un Archivo de Almacén de Certificado Compatible con PKCS#12
  
  <strong>openssl_pkcs12_export_to_file()</strong> guarda <strong>$x509</strong> en un archivo nombrado por <strong>$filename</strong> en un formato de
  archivo PKCS#12.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$x509</strong>      Ver parámetros Key/Certificate para un listado de valores válidos.
  <info>string</info>  <strong>$filename</strong>  Ruta del archivo de salida.
  <info>mixed</info>   <strong>$priv_key</strong>  El componente clave privada del archivo PKCS#12.
  <info>string</info>  <strong>$pass</strong>      Contraseña de encriptación para desbloquear el archivo PKCS#12.
  <info>array</info>   <strong>$args</strong>      

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs12_read
type: function
doc:
<comment>Description:</comment>
  Convierte un Almacén de Certificado PKCS#12 a una matriz
  
  <strong>openssl_pkcs12_read()</strong> convierte el almacén de certificado PKCS#12 proporcionado por <strong>$pkcs12</strong> a una
  matriz nombrada por <strong>$certs</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$pkcs12</strong>  El contenido del almacén de certificados, no su nombre de fichero.
  <info>array</info>   <strong>$certs</strong>   Si se tiene éxito, ésto contentrá la Información del Almacén de Certificado.
  <info>string</info>  <strong>$pass</strong>    Contraseña de encriptación para desbloquear el archivo PKCS#12.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs7_decrypt
type: function
doc:
<comment>Description:</comment>
  Desencripta un mensaje S/MIME encriptado
  
  Desencripta el mensaje S/MIME encriptado que contiene el archivo especificado por <strong>$infilename</strong>
  usando el certificado y su clave privada asociada, especificados por <strong>$recipcert</strong> y <strong>$recipkey</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$infilename</strong>   
  <info>string</info>  <strong>$outfilename</strong>  El mensaje desencriptado está escrito en el archivo especificado por
                        <strong>$outfilename</strong>.
  <info>mixed</info>   <strong>$recipcert</strong>    
  <info>mixed</info>   <strong>$recipkey</strong>     

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs7_encrypt
type: function
doc:
<comment>Description:</comment>
  Encriptar un mensaje S/MIME
  
  <strong>openssl_pkcs7_encrypt()</strong> toma el contenido del archivo nombrado por <strong>$infile</strong> y lo encripta usando un
  cifrado RC2 de 40 bits por lo que sólo lo podrá leer los destinatarios previstos especificados por
  <strong>$recipcerts</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$infile</strong>      
  <info>string</info>  <strong>$outfile</strong>     
  <info>mixed</info>   <strong>$recipcerts</strong>  Un único certificado X.509, o una matriz de certificados X.509.
  <info>array</info>   <strong>$headers</strong>     <strong>$headers</strong> es una matriz de cabeceras que serán añadidas delante de la
                       información después de que haya sido encriptada.
                       
                       <strong>$headers</strong> puede ser una matriz asociativa con las claves como el nombre de la
                       cabecera, o una matriz indexada, donde cada elemento contiene una sola línea
                       de cabecera.
  <info>int</info>     <strong>$flags</strong>       <strong>$flags</strong> se puede usar para especificar las opciones que afectan al proceso de
                       codificación - véase constantes PKCS7.
  <info>int</info>     <strong>$cipherid</strong>    Una de las constants de cipher.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs7_read
type: function
doc:
<comment>Description:</comment>
  Export the PKCS7 file to an array of PEM certificates
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>          The string of data you wish to parse (p7b format).
  <info>array</info>   <strong>$certificates</strong>  The array of PEM certificates from the p7b input data.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openssl_pkcs7_sign
type: function
doc:
<comment>Description:</comment>
  Firma un mensaje S/MIME
  
  <strong>openssl_pkcs7_sign()</strong> toma el contenido del archivo nombrado por <strong>$infilename</strong> y lo firma usando el
  certificado y su clave privada coincidente especificados por los parámetros <strong>$signcert</strong> y <strong>$privkey</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$infilename</strong>   
  <info>string</info>  <strong>$outfilename</strong>  
  <info>mixed</info>   <strong>$signcert</strong>     
  <info>mixed</info>   <strong>$privkey</strong>      
  <info>array</info>   <strong>$headers</strong>      <strong>$headers</strong> es una matriz de cabeceras que serán añadidas delante de la
                        información después de que se haya firmado (véase <strong>openssl_pkcs7_encrypt()</strong>
                        para más información acerca del formato de este parámetro).
  <info>int</info>     <strong>$flags</strong>        <strong>$flags</strong> se puede usar para alterar la salida - véase constantes PKCS7.
  <info>string</info>  <strong>$extracerts</strong>   <strong>$extracerts</strong> especifica el nombre de un archivo que contiene un grupo de
                        certificados extra, para incluir en la firma, que puede ser usado para, por
                        ejemplo, ayudar al destinatario a verificar el certificado que se usó.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkcs7_verify
type: function
doc:
<comment>Description:</comment>
  Verifica la firma de un mensaje S/MIME firmado
  
  <strong>openssl_pkcs7_verify()</strong> lee el mensaje S/MIME contenido en el archivo dado y examina la firma
  digital.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>     Ruta del mensaje.
  <info>int</info>     <strong>$flags</strong>        <strong>$flags</strong> se puede usar para indicar cómo se verifica la firma - véase
                        constantes PKCS7 para más información.
  <info>string</info>  <strong>$outfilename</strong>  Si se especifica <strong>$outfilename</strong>, debería se una cadena que contiene el nombre
                        de un archivo en el que los certificados de las personas que firmaron los
                        mensajes serán guardados en formato PEM.
  <info>array</info>   <strong>$cainfo</strong>       Si se especifica <strong>$cainfo</strong>, debería contener información sobre los
                        certificados de la AC de confianza para usarla en el proceso de verificación
                        - véase verificación de certificados para más información acerca de este
                        parámetro.
  <info>string</info>  <strong>$extracerts</strong>   Si se especifica <strong>$extracerts</strong>, éste es el nombre de archivo de un archivo que
                        contiene un grupo de certificados que se van a usar como AC que no sea de
                        confianza.
  <info>string</info>  <strong>$content</strong>      Se puede especificar un nombre de archivo con <strong>$content</strong>, que será rellenado
                        con la información verificada, pero con la información de la firma
                        eliminada.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> si la firma es verificada, <info>false</info> si no es correcta (el mensaje ha sido
         interferido, o el certificado de firma no es válido), o -1 si se produjo un error.


id: openssl_pkey_derive
type: function
doc:
<comment>Description:</comment>
  Computes shared secret for public value of remote and local DH or ECDH key
  
  <strong>openssl_pkey_derive()</strong> takes a set of a <strong>$public_key</strong> and <strong>$private_key</strong> and derives a shared secret,
  for either DH or EC keys.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>   <strong>$public_key</strong> is the public key
                                                                      for the derivation. See
                                                                      Public/Private Key parameters
                                                                      for a list of valid values.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  <strong>$private_key</strong> is the private
                                                                      key for the derivation. See
                                                                      Public/Private Key parameters
                                                                      for a list of valid values.
  <info>int</info>                                                   <strong>$key_length</strong>   If not zero, will set the
                                                                      desired length of the derived
                                                                      secret.

<comment>Return:</comment>
  <info>string|false</info>  The derived secret on success o <info>false</info> en caso de error.


id: openssl_pkey_export
type: function
doc:
<comment>Description:</comment>
  Obtiene una representación de una clave exportable a una cadena
  
  <strong>openssl_pkey_export()</strong> exporta la clave <strong>$key</strong> como una cadena PEM codificada y la almacena en <strong>$out</strong>
  (que es pasado por referencia).
  
  Necesita tener instalado un openssl.cnf válido para que esta función opere correctamente. Vea las
  notas sobre la sección de instalación para más información.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$key</strong>         
  <info>string</info>  <strong>$out</strong>         
  <info>string</info>  <strong>$passphrase</strong>  La clave es protegida opcionalmente mediante <strong>$passphrase</strong>.
  <info>array</info>   <strong>$configargs</strong>  <strong>$configargs</strong> se puede usar para ajustar el proceso de exportación
                       especificando y/o sobrescribiendo las opciones del archivo de configuración
                       de openssl. Véase <strong>openssl_csr_new()</strong> para más información acerca de
                       <strong>$configargs</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkey_export_to_file
type: function
doc:
<comment>Description:</comment>
  Obtiene una representación de una clave exportable a un archivo
  
  <strong>openssl_pkey_export_to_file()</strong> guarda una interpretación (codificada con PEM) ascii blindada de
  <strong>$key</strong> en un archivo nombrado por <strong>$outfilename</strong>.
  
  Necesita tener instalado un openssl.cnf válido para que esta función opere correctamente. Vea las
  notas sobre la sección de instalación para más información.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$key</strong>          
  <info>string</info>  <strong>$outfilename</strong>  Ruta del archivo de salida.
  <info>string</info>  <strong>$passphrase</strong>   La clave se puede proteger opcionalmente con una <strong>$passphrase</strong>.
  <info>array</info>   <strong>$configargs</strong>   <strong>$configargs</strong> se puede usar para ajustar el proceso de exportación
                        especificando y/o sobrescribiendo las opciones del archivo de configuración
                        de openssl. Véase <strong>openssl_csr_new()</strong> para más información acerca de
                        <strong>$configargs</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_pkey_free
type: function
doc:
<comment>Description:</comment>
  Libera una clave privada
  
  Esta función libera una clave privada creada por <strong>openssl_pkey_new()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$key</strong>  Un recurso que contiene la clave.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: openssl_pkey_get_details
type: function
doc:
<comment>Description:</comment>
  Devuelve una matriz con los detalles de la clave
  
  Esta función devuelve los detalles de la clave (bits, key, type).

<comment>Param:</comment>
  <info>resource</info>  <strong>$key</strong>  Un recurso que contiene la clave.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz con los detalles de la clave si se tuvo éxito o <info>false</info> si falló. La
         matriz devuelta tiene indexados <return>bits</return> (número de bits), <return>key</return> (representación de cadena de la
         clave pública) y <return>type</return> (el tipo de la clave que es <info>OPENSSL_KEYTYPE_RSA</info>, <info>OPENSSL_KEYTYPE_DSA</info>,
         <info>OPENSSL_KEYTYPE_DH</info>, <info>OPENSSL_KEYTYPE_EC</info> o -1 significa desconocido).
         
         Dependiendo del tipo de clave usada, se pueden devolver detalles adicionales. Observe que
         algunos elementos pueden no estar disponibles.
         
         <info>OPENSSL_KEYTYPE_RSA</info>, una clave adicional del array llamada <return>"rsa"</return>, que contiene la
         información de la clave, es devuelta.
         
         <info>OPENSSL_KEYTYPE_DSA</info>, una clave adicional del array llamada <return>"dsa"</return>, que contiene la
         información de la clave, es devuelta.
         
         <info>OPENSSL_KEYTYPE_DH</info>, una clave adicional del array llamada <return>"dh"</return>, que contiene la información
         de la clave, es devuelta.


id: openssl_pkey_get_private
type: function
doc:
<comment>Description:</comment>
  Obtener una clave privada
  
  <strong>openssl_get_privatekey()</strong> analiza la clave <strong>$key</strong> y la prepara para usarla con otras funciones.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$key</strong>         <strong>$key</strong> puede ser una de las siguientes: una cadena con el formato
                       file://ruta/al/archivo.pem. El archivo nombrado debe contener un
                       certificado/clave privada PEM codificada (puede contener ambos). una clave
                       privada con formato PEM.
                       
                       una cadena con el formato file://ruta/al/archivo.pem. El archivo nombrado
                       debe contener un certificado/clave privada PEM codificada (puede contener
                       ambos).
                       
                       una clave privada con formato PEM.
  <info>string</info>  <strong>$passphrase</strong>  El parámetro opcional <strong>$passphrase</strong> se debe usar si la clave especificada está
                       encriptada (protegida por una frase de contraseña).

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de clave positivo si se tuvo éxito, o <info>false</info> si se produjo un
            error.


id: openssl_pkey_get_public
type: function
doc:
<comment>Description:</comment>
  Extrae la clave pública del certificado y la prepara para usarla
  
  <strong>openssl_get_publickey()</strong> extrae la clave pública de <strong>$certificate</strong> y la prepara para usarla con otras
  funciones.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$certificate</strong>  <strong>$certificate</strong> puede ser lo siguiente: un recurso de certificado X.509un string
                       con el formato file://ruta/al/archivo.pem. El archivo nombrado debe contener
                       un certificado/clave público PEM codificado (podría contener ambos). una
                       clave pública con formato PEM.
                       
                       un recurso de certificado X.509
                       
                       un string con el formato file://ruta/al/archivo.pem. El archivo nombrado debe
                       contener un certificado/clave público PEM codificado (podría contener ambos).
                       
                       una clave pública con formato PEM.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de clave positivo si tuvo éxito, o <info>false</info> si se produjo un
            error.


id: openssl_pkey_new
type: function
doc:
<comment>Description:</comment>
  Genera una clave privada nueva
  
  <strong>openssl_pkey_new()</strong> genera un nuevo par clave privada y clave pública. El componente público de la
  clave se puede obtener usando <strong>openssl_pkey_get_public()</strong>.
  
  Necesita tener instalado un openssl.cnf válido para que esta función opere correctamente. Vea las
  notas sobre la sección de instalación para más información.

<comment>Param:</comment>
  <info>array</info>  <strong>$configargs</strong>  Se puede ajustar la generación de la clave (tal como especificando el número
                      de bits) usando <strong>$configargs</strong>. Véase <strong>openssl_csr_new()</strong> para más información
                      acerca de <strong>$configargs</strong>.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de recurso para la clave privada si se tuvo éxito, o <info>false</info> si
            se produjo un error.


id: openssl_private_decrypt
type: function
doc:
<comment>Description:</comment>
  Desencripta información con la clave privada
  
  <strong>openssl_private_decrypt()</strong> desncripta la información <strong>$data</strong> la cuál fue previamente encriptada
  mediante <strong>openssl_public_encrypt()</strong> y almacena el resultado en <strong>$decrypted</strong>.
  
  Puede usar esta función para, por ejemplo, desencriptar información que es sólo para usted.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>       
  <info>string</info>  <strong>$decrypted</strong>  
  <info>mixed</info>   <strong>$key</strong>        <strong>$key</strong> debe ser la clave privada correspondiente a la usada para encriptar la
                      información.
  <info>int</info>     <strong>$padding</strong>    <strong>$padding</strong> puede ser <info>OPENSSL_PKCS1_PADDING</info>, <info>OPENSSL_SSLV23_PADDING</info>,
                      <info>OPENSSL_PKCS1_OAEP_PADDING</info>, <info>OPENSSL_NO_PADDING</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_public_encrypt()</strong>
   * <strong>openssl_public_decrypt()</strong>


id: openssl_private_encrypt
type: function
doc:
<comment>Description:</comment>
  Encripta información con la clave privada
  
  <strong>openssl_private_encrypt()</strong> encripta <strong>$data</strong> con la clave privada <strong>$key</strong> y almacena el resultado en
  <strong>$crypted</strong>. La información encriptada se puede desencriptar mediante <strong>openssl_public_decrypt()</strong>.
  
  Esta función se puede usar para, p.ej., firmar información (o su hash) para demostrar que no está
  escrita por otro cualquiera.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>     
  <info>string</info>  <strong>$crypted</strong>  
  <info>mixed</info>   <strong>$key</strong>      
  <info>int</info>     <strong>$padding</strong>  <strong>$padding</strong> puede ser <info>OPENSSL_PKCS1_PADDING</info>, <info>OPENSSL_NO_PADDING</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_public_encrypt()</strong>
   * <strong>openssl_public_decrypt()</strong>


id: openssl_public_decrypt
type: function
doc:
<comment>Description:</comment>
  Desencripta información con la clave pública
  
  <strong>openssl_public_decrypt()</strong> desencripta la información <strong>$data</strong> que fue previamente encriptada mediante
  <strong>openssl_private_encrypt()</strong> y almacena el resultado en <strong>$decrypted</strong>.
  
  Se puede usar esta función para, p.ej., verificar si el mensaje fué escrito por el propietario de
  la clave privada.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>       
  <info>string</info>  <strong>$decrypted</strong>  
  <info>mixed</info>   <strong>$key</strong>        <strong>$key</strong> debe ser la clave pública que se corresponde con la usada para encriptar
                      la información.
  <info>int</info>     <strong>$padding</strong>    <strong>$padding</strong> puede ser <info>OPENSSL_PKCS1_PADDING</info>, <info>OPENSSL_NO_PADDING</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_private_encrypt()</strong>
   * <strong>openssl_private_decrypt()</strong>


id: openssl_public_encrypt
type: function
doc:
<comment>Description:</comment>
  Encripta información con una clave pública
  
  <strong>openssl_public_encrypt()</strong> encripta <strong>$data</strong> con la clave pública <strong>$key</strong> y almacena el resultado en
  <strong>$crypted</strong>. La información encriptada puede ser desencriptada mediante <strong>openssl_private_decrypt()</strong>.
  
  Esta función se puede usar para, p.ej., encriptar un mensaje que se pueda leer después sólo por el
  propietario de la clave privada. También se puede usar para almacenar información segura en una
  base de datos.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>     
  <info>string</info>  <strong>$crypted</strong>  Esto contendrá el resultado de la encriptación.
  <info>mixed</info>   <strong>$key</strong>      La clave pública.
  <info>int</info>     <strong>$padding</strong>  <strong>$padding</strong> puede ser <info>OPENSSL_PKCS1_PADDING</info>, <info>OPENSSL_SSLV23_PADDING</info>,
                    <info>OPENSSL_PKCS1_OAEP_PADDING</info>, <info>OPENSSL_NO_PADDING</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_private_encrypt()</strong>
   * <strong>openssl_private_decrypt()</strong>


id: openssl_random_pseudo_bytes
type: function
doc:
<comment>Description:</comment>
  Genera una cadena de bytes pseudo-aleatoria
  
  Genera una <info>cadena</info> de bytes pseudo-aleatoria, con el número de bytes determinado por el parámetro
  <strong>$length</strong>.
  
  También indica si se usó un algoritmo criptográficamente fuerte para producir los bytes
  pseudo-aleatorios, y hace esto mediante el parámetro opcional <strong>$crypto_strong</strong>. Es raro que este
  parámetro sea <info>false</info>, pero algunos sistemas pueden ser antiguos o no funcionar correctamente.

<comment>Param:</comment>
  <info>int</info>   <strong>$length</strong>         La longitud de la cadena de bytes deseada. Debe ser un entero positivo. PHP
                        intentará asignar este parámetro a un entero no nulo para usarlo.
  <info>bool</info>  <strong>$crypto_strong</strong>  Si se pasó en la función, mantendrá un valor <info>booleano</info> value que determina si
                        el algoritmo usado fue "criptográficamente fuerte", p.ej., seguro para el
                        uso con GPG, contraseñas, etc. <info>true</info> si lo hizo, de otro modo <info>false</info>

<comment>Return:</comment>
  <info>string</info>  Devuelve el <info>string</info> de bytes generado si se tuvo éxito,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>random_bytes()</strong>
   * <strong>bin2hex()</strong>
   * <strong>crypt()</strong>
   * <strong>mt_rand()</strong>
   * <strong>uniqid()</strong>


id: openssl_seal
type: function
doc:
<comment>Description:</comment>
  Sellar (encriptar) información
  
  <strong>openssl_seal()</strong> sella (encripta) la información dada por <strong>$data</strong> mediante el método dado por <strong>$method</strong>
  con una clave secreta generada aleatoriamente. La clave es encriptada con cada clave pública
  asociada con los identificadores de <strong>$pub_key_ids</strong> y cada clave encriptada es devuelta en <strong>$env_keys</strong>.
  Esto significa que se puede enviar información sellada a múltiples destinatarios (siempre que se
  hayan obtenido sus claves públicas). Cada destinatario debe recibir tanto la información sellada
  como la clave de sobre que fue encriptada con la clave publica del destinatario.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Los datos a sellar.
  <info>string</info>  <strong>$sealed_data</strong>  Los datos sellados.
  <info>array</info>   <strong>$env_keys</strong>     Un array de claves encriptadas.
  <info>array</info>   <strong>$pub_key_ids</strong>  Un array de identificadores de recursos de clave pública.
  <info>string</info>  <strong>$method</strong>       El método de cifrado.

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud de la información sellada si se tuvo éxito, o <info>false</info> si se produjo un
       error. Si se tuvo éxito, la información sellada es devuelta en <strong>$sealed_data</strong>, y las claves de
       sobre en <strong>$env_keys</strong>.

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


id: openssl_sign
type: function
doc:
<comment>Description:</comment>
  Genera una firma
  
  <strong>openssl_sign()</strong> computa una firma para la información <strong>$data</strong> especificada, generando una firma
  digital criptográfica usando la clave privada asociada con <strong>$priv_key_id</strong>. Observe que la
  información misma no está encriptada.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>           El string de datos que se quieren firmar.
  <info>string</info>  <strong>$signature</strong>      Si la llamada tuvo éxito, la firma es devuelta en <strong>$signature</strong>.
  <info>mixed</info>   <strong>$priv_key_id</strong>    <info>resource</info> - una clave, devuelta por <strong>openssl_get_privatekey()</strong>
                          
                          <info>string</info> - una clave con formato PEM
  <info>mixed</info>   <strong>$signature_alg</strong>  <info>int</info> - uno de estos Algoritmos de firma.
                          
                          <info>string</info> - un string válido devuelto por <strong>openssl_get_md_methods()</strong>; p.ej.,
                          "sha256WithRSAEncryption" o "sha384".

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: openssl_spki_export
type: function
doc:
<comment>Description:</comment>
  Exports a valid PEM formatted public key signed public key and challenge
  
  Exports PEM formatted public key from encoded signed public key and challenge

<comment>Param:</comment>
  <info>string</info>  <strong>$spki</strong>  Expects a valid signed public key and challenge

<comment>Return:</comment>
  <info>string|false</info>  Returns the associated PEM formatted public key or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_export_challenge
type: function
doc:
<comment>Description:</comment>
  Exporta el desafío asociados con una clave pública y desafío firmados
  
  Exporta el desafío desde una clave pública y desafío firmados y codificados

<comment>Param:</comment>
  <info>string</info>  <strong>$spkac</strong>  Una clave pública y desafío firmados válidos

<comment>Return:</comment>
  <info>string</info>  Devuelve el string del desafío asociado o NULL en caso de fallo.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_md_method()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_new
type: function
doc:
<comment>Description:</comment>
  Generate a new signed public key and challenge
  
  Generates a signed public key and challenge using specified hashing algorithm

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>  <strong>$private_key</strong> should be set to a private key that was
                                      previously generated by <strong>openssl_pkey_new()</strong> (or otherwise
                                      obtained from the other openssl_pkey family of functions). The
                                      corresponding public portion of the key will be used to sign
                                      the CSR.
  <info>string</info>                <strong>$challenge</strong>    The challenge associated to associate with the SPKAC
  <info>int</info>                   <strong>$digest_algo</strong>  The digest algorithm. See openssl_get_md_method().

<comment>Return:</comment>
  <info>string|false</info>  Returns a signed public key and challenge string or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_verify
type: function
doc:
<comment>Description:</comment>
  Verifies a signed public key and challenge
  
  Validates the supplied signed public key and challenge

<comment>Param:</comment>
  <info>string</info>  <strong>$spki</strong>  Expects a valid signed public key and challenge

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_verify
type: function
doc:
<comment>Description:</comment>
  Verificar una firma
  
  <strong>openssl_verify()</strong> verifica que la firma <strong>$signature</strong> es correcta para la información <strong>$data</strong>
  especificada usando la clave pública asociada con <strong>$pub_key_id</strong>. Ésta debe ser la clave pública que
  se corresponde con la clave privada usada para firmar.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>           El string de datos utilizado anteriormente para generar la firma.
  <info>string</info>  <strong>$signature</strong>      Un string binario puro generado por <strong>openssl_sign()</strong> o por medios similares
  <info>mixed</info>   <strong>$pub_key_id</strong>     <info>resource</info> - una clave, devuelta por <strong>openssl_get_publickey()</strong>
                          
                          <info>string</info> - una clave con formato PEM; p.ej., "-----BEGIN PUBLIC KEY-----
                          MIIBCgK..."
  <info>mixed</info>   <strong>$signature_alg</strong>  <info>int</info> - uno de estos Algoritmos de firma.
                          
                          <info>string</info> - un string válido devuelto por <strong>openssl_get_md_methods()</strong>; p.ej.,
                          "sha1WithRSAEncryption" o "sha512".

<comment>Return:</comment>
  <info>int</info>  Devuelve 1 si la firma es correcta, 0 si es incorrecta, y -1 si se produjo un error.

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


id: openssl_x509_check_private_key
type: function
doc:
<comment>Description:</comment>
  Comprueba si una clave privada se corresponde a un certificado
  
  Comprueba si <strong>$key</strong> es la clave privada que se corresponde con <strong>$cert</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$cert</strong>  El certificado.
  <info>mixed</info>  <strong>$key</strong>   La clave privada.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si <strong>$key</strong> el la clave privada que se conrresponde con <strong>$cert</strong>, o <info>false</info> si no.


id: openssl_x509_checkpurpose
type: function
doc:
<comment>Description:</comment>
  Verifica si un certificado se puede usar para un propósito en particular
  
  <strong>openssl_x509_checkpurpose()</strong> examina un certificado para ver si se puede usar para el propósito
  <strong>$purpose</strong> especificado.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$x509cert</strong>       El certificado examinado.
  <info>int</info>     <strong>$purpose</strong>        Propósitos de
                          <strong>openssl_x509_checkpurpose()</strong>ConstanteDescripciónX509_PURPOSE_SSL_CLIENT¿El
                          certificado puede ser usado por el lado del cliente de una conexión
                          SSL?X509_PURPOSE_SSL_SERVER¿El certificado puede ser usado por el lado del
                          servidor de una conexión SSL?X509_PURPOSE_NS_SSL_SERVER¿El certificado
                          puede ser usado por un servidor SSL Netscape?X509_PURPOSE_SMIME_SIGN¿Se
                          puede usar el certificado para firmar un email
                          S/MIME?X509_PURPOSE_SMIME_ENCRYPT¿Se puede usar el certificado para
                          encriptar un email S/MIME?X509_PURPOSE_CRL_SIGN¿Se puede usar el
                          certificado para firmar una Lista de Revocación de Certificado (CRL en
                          inglés)?X509_PURPOSE_ANY¿Se puede usar el certificado para Cualquier/Todos
                          los propósitos? Estas opciones no son campos de bits - ¡sólo se puede
                          especificar una!
  <info>array</info>   <strong>$cainfo</strong>         <strong>$cainfo</strong> debería ser una matriz de archivos/directorios de una AC de
                          confianza, como está descrito en Verificación de Certificados.
  <info>string</info>  <strong>$untrustedfile</strong>  Si se especifica debería ser el nombre de un archivo PEM codificado que
                          contiene los certificados que se pueden usar para ayudar a verificar el
                          certificado, aunque no se pone confianza en los certificados que vienen de
                          ese archivo.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>true</info> si el certificado se puede usar para el propósito previsto, <info>false</info> si no se
       puede, o -1 si se produjo un error.


id: openssl_x509_export
type: function
doc:
<comment>Description:</comment>
  Exporta un certificado como una cadena
  
  <strong>openssl_x509_export()</strong> guarda <strong>$x509</strong> en una cadena nombrada por <strong>$output</strong> en un formato PEM
  codificado.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$x509</strong>    Ver parámetros Key/Certificate para un listado de valores válidos.
  <info>string</info>  <strong>$output</strong>  Si se tiene éxito, ésto contendrá el PEM.
  <info>bool</info>    <strong>$notext</strong>  El parámetro opcional <strong>$notext</strong> afecta la
                   verbosidad de la salida; si es <info>false</info>, se incluirá información adicional
                   en la salida entendible por seres humanos. El valor por defecto para
                   <strong>$notext</strong> es <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_x509_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exporta un certificado a un archivo
  
  <strong>openssl_x509_export_to_file()</strong> guarda <strong>$x509</strong> en un archivo nombrado por <strong>$outfilename</strong> en un formato
  PEM codificado.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$x509</strong>         Ver parámetros Key/Certificate para un listado de valores válidos.
  <info>string</info>  <strong>$outfilename</strong>  Ruta del archivo de salida.
  <info>bool</info>    <strong>$notext</strong>       El parámetro opcional <strong>$notext</strong> afecta la
                        verbosidad de la salida; si es <info>false</info>, se incluirá información adicional
                        en la salida entendible por seres humanos. El valor por defecto para
                        <strong>$notext</strong> es <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: openssl_x509_fingerprint
type: function
doc:
<comment>Description:</comment>
  Calculates the fingerprint, or digest, of a given X.509 certificate
  
  <strong>openssl_x509_fingerprint()</strong> returns the digest of <strong>$certificate</strong> as a string.

<comment>Param:</comment>
  <info></info>        <strong>$x509</strong>         Ver parámetros Key/Certificate para un listado de valores válidos.
  <info>string</info>  <strong>$digest_algo</strong>  The digest method or hash algorithm to use, e.g. "sha256", one of
                        <strong>openssl_get_md_methods()</strong>.
  <info>bool</info>    <strong>$binary</strong>       When set to <info>true</info>, outputs raw binary data. <info>false</info> outputs lowercase hexits.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string containing the calculated certificate fingerprint as lowercase
                hexits unless <strong>$binary</strong> is set to <info>true</info> in which case the raw binary representation of
                the message digest is returned.
                
                Returns <info>false</info> on failure.


id: openssl_x509_free
type: function
doc:
<comment>Description:</comment>
  Liberar un recurso de certificado
  
  <strong>openssl_x509_free()</strong> libera un certificado asociado con el recurso <strong>$x509cert</strong> especificado de la
  memoria.

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

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: openssl_x509_parse
type: function
doc:
<comment>Description:</comment>
  Analiza un certificado X509 y devuelve la información como un matriz
  
  <strong>openssl_x509_parse()</strong> devuelve la información sobre el certificado <strong>$x509cert</strong> proporcionado,
  incluyendo los campos tales como subject name, issuer name, purposes, fechas valid from y valid
  to, etc.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$x509cert</strong>    
  <info>bool</info>   <strong>$shortnames</strong>  <strong>$shortnames</strong> controla cómo se indexa la información en la matriz - si
                      <strong>$shortnames</strong> es <info>true</info> (por defecto) los campos serán indexados con el nombre
                      corto, si no, se usará el nombre largo - p.ej.: CN es el nombre corto de
                      commonName.

<comment>Return:</comment>
  <info>array</info>  La estructura de la información devuleta no está (deliberadamente) documentada aún, ya que
         todavía está sujeta a cambios.


id: openssl_x509_read
type: function
doc:
<comment>Description:</comment>
  Analiza un certificado X.509 y devuelve un identificador de recurso para él
  
  <strong>openssl_x509_read()</strong> analiza un certificado proporcionado por <strong>$x509certdata</strong> y devuelve un
  identificador de recurso para él.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$x509certdata</strong>  

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de recurso si se tuvo éxito  o <info>false</info> en caso de error.


id: openssl_x509_verify
type: function
doc:
<comment>Description:</comment>
  Verifies digital signature of x509 certificate against a public key
  
  <strong>openssl_x509_verify()</strong> verifies that the  <strong>$certificate</strong> certificate was signed by the private  key
  corresponding to public key <strong>$public_key</strong>.

<comment>Param:</comment>
  <info></info>                                                      <strong>$x509</strong>        Ver parámetros Key/Certificate
                                                                     para un listado de valores
                                                                     válidos.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>  <class>OpenSSLAsymmetricKey</class> - a key,
                                                                     returned by
                                                                     <strong>openssl_get_publickey()</strong>
                                                                     
                                                                     <info>string</info> - a PEM formatted key
                                                                     (e.g. <return>-----BEGIN PUBLIC
                                                                     KEY-----
                                                                     MIIBCgK...</return>)

<comment>Return:</comment>
  <info>int</info>  Returns 1 if the signature is correct, 0 if it is incorrect, and -1 on error.

<comment>See Also:</comment>
   * <strong>openssl_verify()</strong>
   * <strong>openssl_get_publickey()</strong>


id: ord
type: function
doc:
<comment>Description:</comment>
  Convierte el primer byte de un string a un valor entre 0 y 255
  
  Interpreta el valor binario del primer byte de <strong>$string</strong> como un entero sin signo entre 0 y 255.
  
  Si el string está en codificación de byte único, como ASCII, ISO-8859 o Windows 1252, esto es
  equivalente a devolver la posición del carácter de la tabla de correspondencia del conjunto de
  caracteres. Sin embargo, observe que esta función no conoce la codificación del string, por lo que
  nunca identificará un punto de código Unicode en una codificación multibyte tal como UTF-8 o
  UTF-16.
  
  Esta función complementa a <strong>chr()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Un carácter.

<comment>Return:</comment>
  <info>int</info>  Un entero entre 0 y 255.

<comment>See Also:</comment>
   * <strong>chr()</strong>
   * An ASCII-table
   * <strong>mb_ord()</strong>


id: output_add_rewrite_var
type: function
doc:
<comment>Description:</comment>
  Añadir valores al mecanismo de reescritura de URLs
  
  Esta función añade otro par nombre/valor al mecanismo de reescritura de URLs. El nombre y el valor
  se agregarán a los URLs (como parámetros de GET) y a los formularios (como camos intput ocultos)
  de la misma forma que el ID de sesión cuando la reescritura de URLs de forma transparente está
  habilitada con session.use_trans_sid. Observe que los URLs absolutos (http://example.com/..) no
  son reescritos.
  
  El comportamiento de esta función está controlado por el parámetro url_rewriter.tags de php.ini.
  
  Al llamar a esta función se iniciará el almacenamiento implícito en búfer de salida si no estaba
  ya activo.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   El nombre de la variable.
  <info>string</info>  <strong>$value</strong>  El valor de la variable.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>output_reset_rewrite_vars()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_list_handlers()</strong>


id: output_reset_rewrite_vars
type: function
doc:
<comment>Description:</comment>
  Restablecer los valores del mecanismo de reescritura de URLs
  
  Esta función restablece el mecanismo de reescritura de URLs y elimina todas las variables de
  reescritura establecidas previamente por la función <strong>output_add_rewrite_var()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>output_add_rewrite_var()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_list_handlers()</strong>
   * url_rewriter.tags
   * url_rewriter.hosts
   * session.trans_sid_tags
   * session.trans_sid_hosts


id: pack
type: function
doc:
<comment>Description:</comment>
  Empaqueta información a una cadena binaria
  
  Empaqueta los argumentos dados a una cadena binaria según el formato dado por <strong>$format</strong>.
  
  La idea de esta función fue tomada de Perl y todos los códigos de formato funcionan igual que en
  Perl. Sin embargo, hay algunos códigos de formato que no están, como el código de formato "u" de
  Perl.
  
  Observe que la distinción entre valores con signo y sin signo sólo afecta a la función <strong>unpack()</strong>,
  la función <strong>pack()</strong> da los mismos resultados para códigos de formato con y sin signo.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  La cadena <strong>$format</strong> consiste en códigos de formato seguidos de un argumento
                   opcional de repetición. El argumento de repetición puede ser un valor entero o <return>*</return>
                   para repetir hasta el final de los datos de entrada. Para a, A, h, H las
                   repeticiones especifican cuántos caracteres se toman de un argumento de datos,
                   para @ es la posición absoluta donde colocar el dato siguiente, para todo lo
                   demás las repeticiones especifican cuántos argumentos de datos se consumen y
                   empaquetan en la cadena binaria resultante.
                   
                   Los formatos implementados actualmente son: Caracteres de formato de
                   <strong>pack()</strong>CódigoDescripciónacadena rellena de NULAcadena rellena de SPACEhcadena
                   hexadecimal, nibble bajo primeroHcadena hexadecimal, nibble alto primerocsigned
                   charCcarácter sin signosshort con signo (siempre 16 bits, orden de byte de la
                   máquina)Sshort sin signo (siempre 16 bits, orden de byte de la máquina)nshort sin
                   signo (siempre 16 bits, orden de byte big endian)vshort sin signo (siempre 16
                   bits, orden de byte little endian)iinteger con signo (tamaño y orden de byte
                   dependientes de la máquina)Iinteger sin signo (tamaño y orden de byte
                   dependientes de la máquina)llong con signo (siempre 32 bits, orden de byte de la
                   máquina)Llong sin signo (siempre 32 bits, orden de byte de la máquina)Nlong sin
                   signo (siempre 32 bits, orden de byte big endian)Vlong sin signo (siempre 32
                   bits, orden de byte little endian)qlong largo con signo (siempre 64 bit, orden de
                   byte big endian)Qlong largo sin signo (siempre 64 bit, orden de byte big
                   endian)Jlong largo sin signo (siempre 64 bit, orden de byte big endian)Plong
                   largo sin signo (siempre 64 bit, orden de byte little endian)ffloat (tamaño y
                   representación dependientes de la máquina)ddouble (tamaño y representación
                   dependientes de la máquina)xbyte NULXcopia de seguridad de un byteZCadena rellena
                   de NUL (nuevo en PHP 5.5)@relleno de NUL hasta la posición absoluta
  <info>mixed</info>   <strong>$args</strong>    

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena binaria que contiene información.

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


id: parallel\Channel::__construct
type: function
doc:
<comment>Description:</comment>
  Channel Construction
  
  Shall make an anonymous unbuffered channel
  
  Shall make an anonymous buffered channel with the given capacity

<comment>Param:</comment>
  <info>int</info>  <strong>$capacity</strong>  May be <info>Channel::Infinite</info> or a positive integer


id: parallel\Channel::close
type: function
doc:
<comment>Description:</comment>
  Closing
  
  Shall close this channel

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


id: parallel\Channel::make
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall make an unbuffered channel with the given name
  
  Shall make a buffered channel with the given name and capacity

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      The name of the channel.
  <info>int</info>     <strong>$capacity</strong>  May be <info>Channel::Infinite</info> or a positive integer

<comment>Return:</comment>
  <info>Channel</info>  


id: parallel\Channel::open
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall open the channel with the given name

<comment>Return:</comment>
  <info>Channel</info>  


id: parallel\Channel::recv
type: function
doc:
<comment>Description:</comment>
  Sharing
  
  Shall recv a value from this channel

<comment>Return:</comment>
  <info>mixed</info>  


id: parallel\Channel::send
type: function
doc:
<comment>Description:</comment>
  Sharing
  
  Shall send the given value on this channel

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


id: parallel\Events::addChannel
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall watch for events on the given <strong>$channel</strong>

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


id: parallel\Events::addFuture
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall watch for events on the given <strong>$future</strong>

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


id: parallel\Events::poll
type: function
doc:
<comment>Description:</comment>
  Polling
  
  Shall poll for the next event

<comment>Return:</comment>
  <info>parallel\Events\Event|null</info>  Should there be no targets remaining, <info>null</info> shall be returned
                              
                              Should this be a non-blocking loop, and blocking would occur, <info>null</info>
                              shall be returned
                              
                              Otherwise, the <class>parallel\Events\Event</class> returned describes the event.


id: parallel\Events::remove
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall remove the given <strong>$target</strong>

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


id: parallel\Events::setBlocking
type: function
doc:
<comment>Description:</comment>
  Behaviour
  
  By default when events are polled for, blocking will occur (at the PHP level) until the first
  event can be returned: Setting blocking mode to <info>false</info> will cause poll to return control if the
  first target polled is not ready.
  
  This differs from setting a timeout of 0 with parallel\Events::setTimeout, since a timeout of 0,
  while allowed, will cause an exception  to be raised, which may be extremely slow or wasteful if
  what is really desired is non-blocking behaviour.
  
  A non-blocking loop effects the return value of parallel\Events::poll, such that it may be <info>null</info>
  before all events have been processed.
  
  Shall set blocking mode

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


id: parallel\Events::setInput
type: function
doc:
<comment>Description:</comment>
  Input
  
  Shall set <strong>$input</strong> for this event loop

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


id: parallel\Events::setTimeout
type: function
doc:
<comment>Description:</comment>
  Behaviour
  
  By default when events are polled for, blocking will occur (at the PHP level) until the first
  event can be returned: Setting the timeout causes an exception to be thrown when the timeout is
  reached.
  
  This differs from setting blocking mode to <info>false</info> with parallel\Events::setBlocking, which will not
  cause an exception to be thrown.
  
  Shall set the timeout in microseconds

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


id: parallel\Events\Input::add
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall set input for the given target

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


id: parallel\Events\Input::clear
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall remove input for all targets

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


id: parallel\Events\Input::remove
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall remove input for the given target

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


id: parallel\Future::cancel
type: function
doc:
<comment>Description:</comment>
  Cancellation
  
  Shall try to cancel the task
  
  If task is running, it will be interrupted.
  
  Internal function calls in progress cannot be interrupted.

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::cancelled
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Shall indicate if the task was cancelled

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::done
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Shall indicate if the task is completed

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::value
type: function
doc:
<comment>Description:</comment>
  Resolution
  
  Shall return (and if necessary wait for) return from task

<comment>Return:</comment>
  <info>mixed</info>  


id: parallel\Runtime::__construct
type: function
doc:
<comment>Description:</comment>
  Runtime Construction
  
  Shall construct a new runtime without bootstrapping.
  
  Shall construct a bootstrapped runtime.

<comment>Param:</comment>
  <info>string</info>  <strong>$bootstrap</strong>  The location of a bootstrap file, generally an autoloader.


id: parallel\Runtime::close
type: function
doc:
<comment>Description:</comment>
  Runtime Graceful Join
  
  Shall request that the runtime shutsdown.
  
  Tasks scheduled for execution will be executed before the shutdown occurs.

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


id: parallel\Runtime::kill
type: function
doc:
<comment>Description:</comment>
  Runtime Join
  
  Shall attempt to force the runtime to shutdown.
  
  Tasks scheduled for execution will not be executed, the currently running task shall be
  interrupted.
  
  Internal function calls in progress cannot be interrupted.

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


id: parallel\Runtime::run
type: function
doc:
<comment>Description:</comment>
  Execution
  
  Shall schedule <strong>$task</strong> for execution in parallel.
  
  Shall schedule <strong>$task</strong> for execution in parallel, passing <strong>$argv</strong> at execution time.

<comment>Param:</comment>
  <info>Closure</info>  <strong>$task</strong>  A <class>Closure</class> with specific characteristics.
  <info>array</info>    <strong>$argv</strong>  An <info>array</info> of arguments with specific characteristics to be passed to <strong>$task</strong> at
                  execution time.

<comment>Return:</comment>
  <info>Future|null</info>  The return <info>parallel\Future</info> must not be ignored when the task contains a return or
               throw statement.


id: parallel\Sync::__construct
type: function
doc:
<comment>Description:</comment>
  Construction
  
  Shall construct a new synchronization object with no value
  
  Shall construct a new synchronization object containing the given scalar value


id: parallel\Sync::__invoke
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall exclusively enter into the critical code


id: parallel\Sync::get
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall atomically return the synchronization objects value

<comment>Return:</comment>
  <info>scalar</info>  


id: parallel\Sync::notify
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall notify one (by default) or all threads waiting on the synchronization object


id: parallel\Sync::set
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall atomically set the value of the synchronization object


id: parallel\Sync::wait
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall wait for notification on this synchronization object


id: parallel\bootstrap
type: function
doc:
<comment>Description:</comment>
  Bootstrapping
  
  Shall use the provided <strong>$file</strong> to bootstrap all runtimes created for automatic scheduling via
  <strong>parallel\run()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  Path to the file to bootstrap all runtimes.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * 


id: parallel\run
type: function
doc:
<comment>Description:</comment>
  Execution
  
  Shall schedule <strong>$task</strong> for execution in parallel.
  
  Shall schedule <strong>$task</strong> for execution in parallel, passing <strong>$argv</strong> at execution time.

<comment>Param:</comment>
  <info>Closure</info>  <strong>$task</strong>  A <class>Closure</class> with specific characteristics.
  <info>array</info>    <strong>$argv</strong>  An <info>array</info> of arguments with specific characteristics to be passed to <strong>$task</strong> at
                  execution time.

<comment>Return:</comment>
  <info>Future|null</info>  The return <info>parallel\Future</info> must not be ignored when the task contains a return or
               throw statement.

<comment>See Also:</comment>
   * 


id: parse_ini_file
type: function
doc:
<comment>Description:</comment>
  Analiza un fichero de configuración
  
  <strong>parse_ini_file()</strong> carga el fichero ini especificado en <strong>$filename</strong>, y devuelve las configuraciones
  que hay en él a un array asociativa.
  
  La estructura del ficher0 ini es la misma que la de php.ini.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          El nombre del fichero ini que va a ser analizado.
  <info>bool</info>    <strong>$process_sections</strong>  Al establecer el parámetro <strong>$process_sections</strong> a <info>true</info>, se obtiene un
                             array multidimesional, con los nombres de las secciones y las
                             configuraciones incluidas. El valor por defecto de <strong>$process_sections</strong> es
                             <info>false</info>
  <info>int</info>     <strong>$scanner_mode</strong>      Puede ser o <info>INI_SCANNER_NORMAL</info> (por defecto) o <info>INI_SCANNER_RAW</info>. Si
                             <info>INI_SCANNER_RAW</info> es proporcionado, los valores de las opciones no serán
                             analizadas.
                             
                             A partir de PHP 5.6.1 también se puede especificar como
                             <info>INI_SCANNER_TYPED</info>.
                             En este modo, los tipos boolean, null e integer se preservan siempre
                             que sea posible.
                             Los valores de string <return>"true"</return>, <return>"on"</return> y <return>"yes"</return>
                             son convertidos a <info>true</info>. <return>"false"</return>, <return>"off"</return>, <return>"no"</return>
                             y <return>"none"</return> se consideran como <info>false</info>. <return>"null"</return> se convierte a <info>null</info>
                             en el modo tipificado. También, todos los string numéricos son
                             convertidos al tipo integer fuera es posible.

<comment>Return:</comment>
  <info>array</info>  Las configuraciones son devueltas como un <info>array</info> asociativo si se tiene éxito, y <info>false</info> si
         falla.

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


id: parse_ini_string
type: function
doc:
<comment>Description:</comment>
  Analiza una cadena de configuración
  
  <strong>parse_ini_string()</strong> devuelve las configuraciones de la cadena <strong>$ini</strong> a una matriz asociativa.
  
  La estructura de la cadena ini es la misma que la de php.ini.

<comment>Param:</comment>
  <info>string</info>  <strong>$ini</strong>               El contenido del archivo ini que va a ser analizado.
  <info>bool</info>    <strong>$process_sections</strong>  Al establecer el parámetro <strong>$process_sections</strong> a <info>true</info>, se obtiene una
                             matriz multidimesional, con los nombres de las secciones y las
                             configuraciones incluidas. El valor por defecto de <strong>$process_sections</strong> es
                             <info>false</info>
  <info>int</info>     <strong>$scanner_mode</strong>      Puede ser o <info>INI_SCANNER_NORMAL</info> (por defecto) o  <info>INI_SCANNER_RAW</info>. Si
                             <info>INI_SCANNER_RAW</info>  es proporcionado, los valores de las opciones no serán
                             analizadas.
                             
                             A partir de PHP 5.6.1 también se puede especificar como
                             <info>INI_SCANNER_TYPED</info>.
                             En este modo, los tipos boolean, null e integer se preservan siempre
                             que sea posible.
                             Los valores de string <return>"true"</return>, <return>"on"</return> y <return>"yes"</return>
                             son convertidos a <info>true</info>. <return>"false"</return>, <return>"off"</return>, <return>"no"</return>
                             y <return>"none"</return> se consideran como <info>false</info>. <return>"null"</return> se convierte a <info>null</info>
                             en el modo tipificado. También, todos los string numéricos son
                             convertidos al tipo integer fuera es posible.

<comment>Return:</comment>
  <info>array</info>  Las configuraciones son devueltas como un <info>array</info> asociativo si se tiene éxito, y <info>false</info> si
         falla.

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


id: parse_str
type: function
doc:
<comment>Description:</comment>
  Convierte el string en variables
  
  Analiza <strong>$str</strong> como si fuera un string de consulta pasado por medio de un URL y establece variables
  en el ámbito actual.
  
  Para obtener el <return>QUERY_STRING</return> actual, se puede utilizar la variable $_SERVER['QUERY_STRING'].
  También se puede consultar la sección sobre variables a partir de fuentes externas.
  
  La configuración magic_quotes_gpc  afecta la salida de esta función, ya que <strong>parse_str()</strong> usa el
  mismo mecanismo que PHP utiliza para poblar las variables $_GET, $_POST, etc.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  El string de entrada.
  <info>array</info>   <strong>$arr</strong>  Si el segundo parámetro <strong>$arr</strong> está presente, es su lugar las variables serán
                almacenadas en esta variable como elementos de array.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>parse_url()</strong>
   * <strong>pathinfo()</strong>
   * <strong>http_build_query()</strong>
   * <strong>get_magic_quotes_gpc()</strong>
   * <strong>urldecode()</strong>


id: parse_url
type: function
doc:
<comment>Description:</comment>
  Analiza un URL y devuelve sus componentes
  
  Esta función analiza una URL y devuelve un array asociativo que contiene aquellos componentes
  presentes en la URL.
  
  El propósito de esta función no es validar la URL dada, tan solo la separa en las partes listadas
  anteriormente. Las URLs parciales son aceptadas también, <strong>parse_url()</strong> hace lo mejor que puede para
  procesarlas correctamente.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>        La URL a analizar. Caracteres inválidos son reemplazados por <return>_</return>.
  <info>int</info>     <strong>$component</strong>  Especifique uno de <info>PHP_URL_SCHEME</info>, <info>PHP_URL_HOST</info>, <info>PHP_URL_PORT</info>, <info>PHP_URL_USER</info>,
                      <info>PHP_URL_PASS</info>, <info>PHP_URL_PATH</info>, <info>PHP_URL_QUERY</info> o <info>PHP_URL_FRAGMENT</info> para recibir solo
                      un componente URL específico como un valor tipo <info>string</info> (excepto cuando se da
                      <info>PHP_URL_PORT</info>, en cuyo caso el valor de retorno será un <info>integer</info>).

<comment>Return:</comment>
  <info>mixed</info>  Sobre URLs seriamente malformadas, <strong>parse_url()</strong> puede devolver <info>false</info>.
         
         Si se omite el parámetro <strong>$component</strong>, un <info>array</info> asociativo es devuelto. Al menos un elemento
         estará presente en el array. Claves potenciales en este array son: scheme - p.ej. http
         hostportuserpasspathquery - después del signo <return>?</return> fragment - después del signo <return>#</return>
         
         scheme - p.ej. http
         
         host
         
         port
         
         user
         
         pass
         
         path
         
         query - después del signo <return>?</return>
         
         fragment - después del signo <return>#</return>
         
         Si se especifica el parámetro <strong>$componente</strong>, <strong>parse_url()</strong> devolverá un <info>string</info> (o un <info>integer</info>,
         para el caso de <info>PHP_URL_PORT</info>) en lugar de un <info>array</info>. Si el componente solicitado no existe
         en la URL dada, será devuelto <info>null</info>.

<comment>See Also:</comment>
   * <strong>pathinfo()</strong>
   * <strong>parse_str()</strong>
   * <strong>http_build_query()</strong>
   * <strong>dirname()</strong>
   * <strong>basename()</strong>
   * RFC 3986


id: passthru
type: function
doc:
<comment>Description:</comment>
  Ejecuta un programa externo y muestra la salida en bruto
  
  La función <strong>passthru()</strong> es parecida a la función <strong>exec()</strong> que ejecuta un <strong>$command</strong>.
  Esta función deberia ser usada en lugar de <strong>exec()</strong> o <strong>system()</strong> cuando la salida desde la línea de
  comandos de Unix sean datos binarios, los cuales sea necesario pasar directamente al navegador. Un
  uso común para esto, sería para ejecutar algo como las utilidades pbmplus que pueden mostrar
  directamente una imagen en streaming.
  Estableciendo el Content-type como <return>image/gif</return> y llamando al programa pbmplus para mostrar un gif,
  se podrian crear scripts PHP que mostrasen imágenes directamente.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>     El comando que será ejecutado.
  <info>int</info>     <strong>$return_var</strong>  Si está presente el argumento <strong>$return_var</strong>, el valor de retorno de la línea de
                       comandos de Unix será colocado aquí.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>system()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * backtick operator


id: password_algos
type: function
doc:
<comment>Description:</comment>
  Get available password hashing algorithm IDs
  
  Returns a complete list of all registered password hashing algorithm IDs as an <info>array</info> of <info>string</info>s.

<comment>Return:</comment>
  <info>array</info>  Returns the available password hashing algorithm IDs.


id: password_get_info
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre el hash proporcionado
  
  Cuando se le pasa un hash válido creado con un algoritmo soportado por <strong>password_hash()</strong>, esta
  función devolverá un array con información sobre dicho hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$hash</strong>  Un hash creado por <strong>password_hash()</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo con tres elementos: <return>algo</return>, que coincidirá con una constante de
         algoritmo de contraseñas <return>algoName</return>, que tiene el nombre legible por humanos del algoritmo
         <return>options</return>, que incluye las opciones proporcionadas al llamar a <strong>password_hash()</strong>
         
         <return>algo</return>, que coincidirá con una constante de algoritmo de contraseñas
         
         <return>algoName</return>, que tiene el nombre legible por humanos del algoritmo
         
         <return>options</return>, que incluye las opciones proporcionadas al llamar a <strong>password_hash()</strong>


id: password_hash
type: function
doc:
<comment>Description:</comment>
  Crea un hash de contraseña
  
  <strong>password_hash()</strong> crea un nuevo hash de contraseña usando un algoritmo de hash fuerte de único
  sentido. <strong>password_hash()</strong> es compatible con <strong>crypt()</strong>. Por lo tanto, los hash de contraseñas creados
  con <strong>crypt()</strong> se pueden usar con <strong>password_hash()</strong>.
  
  Actualmente se admiten los siguientes algoritmos:
  
  <info>PASSWORD_DEFAULT</info> - Usar el algoritmo bcrypt (predeterminado a partir de PHP 5.5.0). Observe que
  esta constante está diseñada para cambiar siempre que se añada un algoritmo nuevo y más fuerte a
  PHP. Por esta razón, la longitud del resultado de usar este identificador puede cambiar con el
  tiempo. Por lo tanto, se recomienda almacenar el resultado en una columna de una base de datos que
  pueda apliarse a más de 60 caracteres (255 caracteres sería una buena elección). <info>PASSWORD_BCRYPT</info> -
  Usar el algoritmo <info>CRYPT_BLOWFISH</info> para crear el hash. Producirá un hash estándar compatible con
  <strong>crypt()</strong> utilizando el identificador "$2y$". El resultado siempre será un string de 60 caracteres,
  o <info>false</info> en caso de error.  Opciones admitidas: <return>salt</return> - para proporcionar manualmente una sal a usar
  cuando se realiza el hash de la contraseña. Observe que esto sobrescribirá y prevendrá que una sal
  sea generada automáticamente.  Si se omite, se generará una sal aleatoria mediante <strong>password_hash()</strong>
  para cada hash. Este es el modo de operación intencionado.  La opción salt está obsoleta a partir
  de PHP 7.0.0. Ahora se prefiere simplemente utilizar generada de manera predeterminada. <return>cost</return> -
  denota el coste del algoritmo que debería usarse. Se pueden encontrar ejemplo de estos valores en
  la página de <strong>crypt()</strong>.  Si se omite, se usará el valor predeterminado <return>10</return>. Este es un buen coste de
  referencia, pero se podría considerar aumentarlo dependiendo del hardware.
  
  <info>PASSWORD_DEFAULT</info> - Usar el algoritmo bcrypt (predeterminado a partir de PHP 5.5.0). Observe que
  esta constante está diseñada para cambiar siempre que se añada un algoritmo nuevo y más fuerte a
  PHP. Por esta razón, la longitud del resultado de usar este identificador puede cambiar con el
  tiempo. Por lo tanto, se recomienda almacenar el resultado en una columna de una base de datos que
  pueda apliarse a más de 60 caracteres (255 caracteres sería una buena elección).
  
  <info>PASSWORD_BCRYPT</info> - Usar el algoritmo <info>CRYPT_BLOWFISH</info> para crear el hash. Producirá un hash estándar
  compatible con <strong>crypt()</strong> utilizando el identificador "$2y$". El resultado siempre será un string de
  60 caracteres,  o <info>false</info> en caso de error.
  
  Opciones admitidas:
  
  <return>salt</return> - para proporcionar manualmente una sal a usar cuando se realiza el hash de la contraseña.
  Observe que esto sobrescribirá y prevendrá que una sal sea generada automáticamente.
  
  Si se omite, se generará una sal aleatoria mediante <strong>password_hash()</strong> para cada hash. Este es el
  modo de operación intencionado.
  
  La opción salt está obsoleta a partir de PHP 7.0.0. Ahora se prefiere simplemente utilizar
  generada de manera predeterminada.
  
  <return>cost</return> - denota el coste del algoritmo que debería usarse. Se pueden encontrar ejemplo de estos
  valores en la página de <strong>crypt()</strong>.
  
  Si se omite, se usará el valor predeterminado <return>10</return>. Este es un buen coste de referencia, pero se
  podría considerar aumentarlo dependiendo del hardware.

<comment>Param:</comment>
  <info>string</info>   <strong>$password</strong>  La contraseña del usuario.
                      
                      El uso de <info>PASSWORD_BCRYPT</info> como el algoritmo resultará en el truncamiento del
                      parámetro <strong>$password</strong> a un máximo de 72 caracteres de longitud.
  <info>integer</info>  <strong>$algo</strong>      A constante del algoritmo de contraseñas indicando qué algoritmo utilizar para
                      crear el hash de la contraseña.
  <info>array</info>    <strong>$options</strong>   Un array asociativo de opciones. Véanse las constantes de algoritmos de
                      contraseñas para la documentación sobre las opociones admitidas de cada
                      algoritmo.
                      
                      Si no se indica, se creará una sal aleatoria y el coste algorítmico por
                      defecto será utilizado.

<comment>Return:</comment>
  <info>string</info>  Devuelve el hash de la contraseña,  o <info>false</info> en caso de error.
          
          El algoritmo, coste y sal usados son devueltos como parte del hash. Por lo tanto, toda la
          información que es necesaria para verificar el hash, está incluida en él. Esto permite que
          la función <strong>password_verify()</strong> verifique el hash sin tener que almacenar por separado la
          información de la sal o del algoritmo.

<comment>See Also:</comment>
   * <strong>password_verify()</strong>
   * <strong>crypt()</strong>
   * implementación en el espacio de usuario


id: password_needs_rehash
type: function
doc:
<comment>Description:</comment>
  Comprueba si el hash facilitado coincide con las opciones proporcionadas
  
  Esta función comprueba si el hash facilitado implementa el algoritmo y opciones proporcionadas. Si
  no, asume que el hash necesita volver a ser generado.

<comment>Param:</comment>
  <info>string</info>  <strong>$hash</strong>     Un hash creado por <strong>password_hash()</strong>.
  <info>int</info>     <strong>$algo</strong>     A constante del algoritmo de contraseñas indicando qué algoritmo utilizar para
                    crear el hash de la contraseña.
  <info>array</info>   <strong>$options</strong>  Un array asociativo de opciones. Véanse las constantes de algoritmos de
                    contraseñas para la documentación sobre las opociones admitidas de cada
                    algoritmo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el hash debe ser generado de nuevo para coincidir con la información pasada
        a <strong>$algo</strong> y <strong>$options</strong>, o <info>false</info> en cualquier otro caso.


id: password_verify
type: function
doc:
<comment>Description:</comment>
  Comprueba que la contraseña coincida con un hash
  
  Comprueba que el hash proporcionado coincida con la contraseña facilitada. <strong>password_verify()</strong> es
  compatible con <strong>crypt()</strong>. Por lo tanto, los hashes de contraseñas creados por <strong>crypt()</strong> pueden
  utilizarse con <strong>password_verify()</strong>.
  
  Observe que <strong>password_hash()</strong> devuelve el algoritmo, el coste y el salt como parte del hash
  devuelto. Por lo tanto, toda la información que es necesaria para verificar el hash está incluida.
  Esto permite a la función de verificación comprobar el hash sin la necesidad de almacenar por
  separado la información del salt o del algoritmo.
  
  Esta función es segura contra ataques basado en tiempo.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  La contraseña del usuario.
  <info>string</info>  <strong>$hash</strong>      Un hash creado por <strong>password_hash()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si la contraseña y el hash coinciden, o <info>false</info> de lo contrario.

<comment>See Also:</comment>
   * <strong>password_hash()</strong>
   * implementación en el espacio de usuario
   * <strong>sodium_crypto_pwhash_str_verify()</strong>


id: pathinfo
type: function
doc:
<comment>Description:</comment>
  Devuelve información acerca de la ruta de un fichero
  
  <strong>pathinfo()</strong> devuelve información acerca de <strong>$path</strong>: bien como un array asociativo, o bien como un
  string, en función del valor de <strong>$options</strong>.
  
  Para infomación sobre la recuperación de la información de la ruta actual, lea la sección sobre
  variables reservadas predefinidas.
  
  <strong>pathinfo()</strong> tiene en cuenta la configuración regional, por lo que, para analizar una ruta que
  contiene caracteres multibyte correctamente, se debe establecer la configuración regional
  correspondiente usando la función <strong>setlocale()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     La ruta a analizar.
  <info>int</info>     <strong>$options</strong>  Si está presente, indica qué elementos específicos se devuelven, de entre
                    <info>PATHINFO_DIRNAME</info>, <info>PATHINFO_BASENAME</info>, <info>PATHINFO_EXTENSION</info> y <info>PATHINFO_FILENAME</info>.
                    
                    Si no se especifica <strong>$options</strong>, se devuelven todos los elementos disponibles.

<comment>Return:</comment>
  <info>mixed</info>  Si no se proporciona el parámetro <strong>$options</strong>, se devuelve un <info>array</info> asociativo que contiene
         los siguientes elementos: <return>dirname</return>, <return>basename</return>, <return>extension</return> (si tiene), y <return>filename</return>.
         
         Si <strong>$path</strong> tiene más de una extensión, <info>PATHINFO_EXTENSION</info> devuelve solamente la última, y
         <info>PATHINFO_FILENAME</info> solamente quita la última. (véase el primer ejemplo de más abajo).
         
         Si <strong>$path</strong> no tiene ninguna extensión, no se devolverá ningún elemento <return>extension</return> (véase el
         segundo ejemplo de más abajo).
         
         Si <return>basename</return> de <strong>$path</strong> comienza con un punto, los siguientes caracteres serán interpretados
         como <return>extension</return>, y <return>filename</return> estará vacío (véase el tercer ejemplo más adelante).
         
         Si <strong>$options</strong> estuviera presente, se devolverá un <info>string</info> que contiene el elemento solicitado.

<comment>See Also:</comment>
   * <strong>dirname()</strong>
   * <strong>basename()</strong>
   * <strong>parse_url()</strong>
   * <strong>realpath()</strong>


id: pclose
type: function
doc:
<comment>Description:</comment>
  Cierra un proceso de un puntero a un fichero
  
  Cierra un puntero a un fichero hacia una tubería abierta por <strong>popen()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  El puntero al fichero debe ser válido, y debe haber sido devuelto por una
                     llamada exitosa a <strong>popen()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de terminación del proceso que se estaba ejecutando. En caso de error, se
       devuelve <return>-1</return>.
       
       Si PHP se compiló con --enable-sigchild, el valor devuelto por esta función es indefinido.

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


id: pcntl_alarm
type: function
doc:
<comment>Description:</comment>
  Set an alarm clock for delivery of a signal
  
  Creates a timer that will send a <info>SIGALRM</info> signal to the process after the given number of seconds.
  Any call to <strong>pcntl_alarm()</strong> will cancel any previously set alarm.

<comment>Param:</comment>
  <info>int</info>  <strong>$seconds</strong>  The number of seconds to wait. If <strong>$seconds</strong> is zero, no new alarm is created.

<comment>Return:</comment>
  <info>int</info>  Returns the time in seconds that any previously scheduled alarm had remaining before it was
       to be delivered, or <return>0</return> if there was no previously scheduled alarm.


id: pcntl_async_signals
type: function
doc:
<comment>Description:</comment>
  Enable/disable asynchronous signal handling or return the old setting
  
  If the <strong>$enable</strong> parameter is <info>null</info>, <strong>pcntl_async_signals()</strong> returns whether asynchronous signal
  handling is enabled. Otherwise, asynchronous signal handling is enabled or disabled.

<comment>Param:</comment>
  <info>bool|null</info>  <strong>$enable</strong>  Whether asynchronous signal handling should be enabled.

<comment>Return:</comment>
  <info>bool</info>  When used as getter (<strong>$enable</strong> parameter is <info>null</info>) it returns whether asynchronous signal
        handling is enabled. When used as setter (<strong>$enable</strong> parameter is not <info>null</info>), it returns whether
        asynchronous signal handling was enabled before the function call.

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


id: pcntl_errno
type: function
doc:
<comment>Description:</comment>
  Alias de pcntl_get_last_error
  
  Esta función es un alias de:  <strong>pcntl_get_last_error()</strong>


id: pcntl_exec
type: function
doc:
<comment>Description:</comment>
  Executes specified program in current process space
  
  Executes the program with the given arguments.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>      <strong>$path</strong> must be the path to a binary executable or a script with a valid path
                     pointing to an executable in the shebang ( #!/usr/local/bin/perl for example)
                     as the first line.  See your system's man execve(2) page for additional
                     information.
  <info>array</info>   <strong>$args</strong>      <strong>$args</strong> is an array of argument strings passed to the program.
  <info>array</info>   <strong>$env_vars</strong>  <strong>$env_vars</strong> is an array of strings which are passed as environment to the
                     program.  The array is in the format of name =&gt; value, the key being the
                     name of the environmental variable and the value being the value of that
                     variable.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info>.


id: pcntl_fork
type: function
doc:
<comment>Description:</comment>
  Forks the currently running process
  
  The <strong>pcntl_fork()</strong> function creates a child process that differs from the parent process only in its
  PID and PPID. Please see your system's fork(2) man page for specific details as to how fork works
  on your system.

<comment>Return:</comment>
  <info>int</info>  On success, the PID of the child process is returned in the parent's thread of execution, and
       a 0 is returned in the child's thread of execution.  On failure, a -1 will be returned in the
       parent's context, no child process will be created, and a PHP error is raised.

<comment>See Also:</comment>
   * <strong>pcntl_rfork()</strong>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>cli_set_process_title()</strong>


id: pcntl_get_last_error
type: function
doc:
<comment>Description:</comment>
  Retrieve the error number set by the last pcntl function which failed
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>int</info>  Returns error code.

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


id: pcntl_getpriority
type: function
doc:
<comment>Description:</comment>
  Get the priority of any process
  
  <strong>pcntl_getpriority()</strong> gets the priority of <strong>$process_id</strong>. Because priority levels can differ between
  system types and kernel versions, please see your system's getpriority(2) man page for specific
  details.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$process_id</strong>  If <info>null</info>, the process id of the current process is used.
  <info>int</info>       <strong>$mode</strong>        One of <info>PRIO_PGRP</info>, <info>PRIO_USER</info>, <info>PRIO_PROCESS</info>, <info>PRIO_DARWIN_BG</info> or
                         <info>PRIO_DARWIN_THREAD</info>.

<comment>Return:</comment>
  <info>int|false</info>  <strong>pcntl_getpriority()</strong> returns the priority of the process or <info>false</info> on error.  A lower
             numerical value causes more favorable scheduling.
             
             Esta función puede
             devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que
             se
             evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
             información. Use el operador
             === para comprobar el valor devuelto por esta
             función.

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


id: pcntl_rfork
type: function
doc:
<comment>Description:</comment>
  Manipulates process resources
  
  Manipulates process resources.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>   The <strong>$flags</strong> parameter determines which resources of the invoking process (parent) are
                shared by the new process (child) or initialized to their default values.
                
                <strong>$flags</strong> is the logical OR of some subset of: <info>RFPROC</info>: If set a new process is created;
                otherwise changes affect the current process. <info>RFNOWAIT</info>: If set, the child process
                will be dissociated from the parent. Upon exit the child will not leave a status for
                the parent to collect. <info>RFFDG</info>: If set, the invoker's file descriptor table is copied;
                otherwise the two processes share a single table. <info>RFCFDG</info>: If set, the new process
                starts with a clean file descriptor table. Is mutually exclusive with <return>RFFDG</return>.
                <info>RFLINUXTHPN</info>: If set, the kernel will return SIGUSR1 instead of SIGCHILD upon thread
                exit for the child. This is intended to do Linux clone exit parent notification.
  <info>int</info>  <strong>$signal</strong>  The signal number.

<comment>Return:</comment>
  <info>int</info>  On success, the PID of the child process is returned in the parent's thread of execution, and
       a <return>0</return> is returned in the child's thread of execution.  On failure, a <return>-1</return> will be returned in the
       parent's context, no child process will be created, and a PHP error is raised.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>cli_set_process_title()</strong>


id: pcntl_setpriority
type: function
doc:
<comment>Description:</comment>
  Change the priority of any process
  
  <strong>pcntl_setpriority()</strong> sets the priority of <strong>$process_id</strong>.

<comment>Param:</comment>
  <info>int</info>       <strong>$priority</strong>    <strong>$priority</strong> is generally a value in the range <return>-20</return> to <return>20</return>. The default priority
                         is <return>0</return> while a lower numerical value causes more favorable scheduling.
                         Because priority levels can differ between system types and kernel
                         versions, please see your system's setpriority(2) man page for specific
                         details.
  <info>int|null</info>  <strong>$process_id</strong>  If <info>null</info>, the process id of the current process is used.
  <info>int</info>       <strong>$mode</strong>        One of <info>PRIO_PGRP</info>, <info>PRIO_USER</info>, <info>PRIO_PROCESS</info>, <info>PRIO_DARWIN_BG</info> or
                         <info>PRIO_DARWIN_THREAD</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_getpriority()</strong>
   * <strong>pcntl_setpriority()</strong>


id: pcntl_signal
type: function
doc:
<comment>Description:</comment>
  Installs a signal handler
  
  The <strong>pcntl_signal()</strong> function installs a new signal handler or replaces the current signal handler
  for the signal indicated by <strong>$signal</strong>.

<comment>Param:</comment>
  <info>int</info>           <strong>$signal</strong>            The signal number.
  <info>callable|int</info>  <strong>$handler</strong>           The signal handler. This may be either a <info>callable</info>, which will be
                                   invoked to handle the signal, or either of the two global
                                   constants <info>SIG_IGN</info> or <info>SIG_DFL</info>, which will ignore the signal or
                                   restore the default signal handler respectively.
                                   
                                   If a <info>callable</info> is given, it must implement the following
                                   signature:
                                   
                                   <info>void</info>handler<info>int</info><strong>$signo</strong><info>mixed</info><strong>$siginfo</strong><strong>$signal</strong> The signal being
                                   handled. <strong>$siginfo</strong> If operating systems supports siginfo_t
                                   structures, this will be an array of signal information dependent
                                   on the signal.
                                   
                                   The signal being handled.
                                   
                                   If operating systems supports siginfo_t structures, this will be
                                   an array of signal information dependent on the signal.
                                   
                                   Note that when you set a handler to an object method, that
                                   object's reference count is increased which makes it persist
                                   until you either change the handler to something else, or your
                                   script ends.
  <info>int</info>           <strong>$signal</strong>            The signal being handled.
  <info>mixed</info>         <strong>$siginfo</strong>           If operating systems supports siginfo_t structures, this will be
                                   an array of signal information dependent on the signal.
  <info>bool</info>          <strong>$restart_syscalls</strong>  Specifies whether system call restarting should be used when this
                                   signal arrives.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_waitpid()</strong>


id: pcntl_signal_dispatch
type: function
doc:
<comment>Description:</comment>
  Calls signal handlers for pending signals
  
  The <strong>pcntl_signal_dispatch()</strong> function calls the signal  handlers installed by <strong>pcntl_signal()</strong> for
  each pending signal.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigwaitinfo()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_signal_get_handler
type: function
doc:
<comment>Description:</comment>
  Get the current handler for specified signal
  
  The <strong>pcntl_signal_get_handler()</strong> function will get the current handler for the specified <strong>$signal</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$signal</strong>  The signal number.

<comment>Return:</comment>
  <info>callable|int</info>  This function may return an integer value that refers to <info>SIG_DFL</info> or <info>SIG_IGN</info>. If a
                custom handler has been set, that <info>callable</info> is returned.

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


id: pcntl_sigprocmask
type: function
doc:
<comment>Description:</comment>
  Sets and retrieves blocked signals
  
  The <strong>pcntl_sigprocmask()</strong> function adds, removes or sets blocked signals, depending on the <strong>$mode</strong>
  parameter.

<comment>Param:</comment>
  <info>int</info>    <strong>$mode</strong>         Sets the behavior of <strong>pcntl_sigprocmask()</strong>. Possible values:  <info>SIG_BLOCK</info>: Add
                       the signals to the currently blocked signals.<info>SIG_UNBLOCK</info>: Remove the signals
                       from the currently blocked signals.<info>SIG_SETMASK</info>: Replace the currently blocked
                       signals by the given list of signals.
  <info>array</info>  <strong>$signals</strong>      List of signals.
  <info>array</info>  <strong>$old_signals</strong>  The <strong>$old_signals</strong> parameter is set to an array containing the list of the
                       previously blocked signals.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_sigwaitinfo()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_sigtimedwait
type: function
doc:
<comment>Description:</comment>
  Waits for signals, with a timeout
  
  The <strong>pcntl_sigtimedwait()</strong> function operates in exactly the same way as <strong>pcntl_sigwaitinfo()</strong> except
  that it takes two additional parameters, <strong>$seconds</strong> and <strong>$nanoseconds</strong>, which enable an upper bound to
  be placed on the time for which the script is suspended.

<comment>Param:</comment>
  <info>array</info>  <strong>$signals</strong>      Array of signals to wait for.
  <info>array</info>  <strong>$info</strong>         The <strong>$info</strong> is set to an array containing information about the signal. See
                       <strong>pcntl_sigwaitinfo()</strong>.
  <info>int</info>    <strong>$seconds</strong>      Timeout in seconds.
  <info>int</info>    <strong>$nanoseconds</strong>  Timeout in nanoseconds.

<comment>Return:</comment>
  <info>int|false</info>  <strong>pcntl_sigtimedwait()</strong> returns a signal number on success,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigwaitinfo()</strong>


id: pcntl_sigwaitinfo
type: function
doc:
<comment>Description:</comment>
  Waits for signals
  
  The <strong>pcntl_sigwaitinfo()</strong> function suspends execution of the calling script until one of the signals
  given in <strong>$signals</strong> are delivered. If one of the signal is already pending (e.g. blocked by
  <strong>pcntl_sigprocmask()</strong>), <strong>pcntl_sigwaitinfo()</strong> will return immediately.

<comment>Param:</comment>
  <info>array</info>  <strong>$signals</strong>  Array of signals to wait for.
  <info>array</info>  <strong>$info</strong>     The <strong>$info</strong> parameter is set to an array containing information about the signal.
                   
                   The following elements are set for all signals: signo: Signal numbererrno: An
                   error numbercode: Signal code
                   
                   The following elements may be set for the <info>SIGCHLD</info> signal: status: Exit value or
                   signalutime: User time consumedstime: System time consumedpid: Sending process
                   IDuid: Real user ID of sending process
                   
                   The following elements may be set for the <info>SIGILL</info>, <info>SIGFPE</info>, <info>SIGSEGV</info> and <info>SIGBUS</info>
                   signals: addr: Memory location which caused fault
                   
                   The following element may be set for the <info>SIGPOLL</info> signal: band: Band eventfd: File
                   descriptor number

<comment>Return:</comment>
  <info>int|false</info>  Returns a signal number on success, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_strerror
type: function
doc:
<comment>Description:</comment>
  Retrieve the system error message associated with the given errno
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  

<comment>Return:</comment>
  <info>string</info>  Returns error description.

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


id: pcntl_unshare
type: function
doc:
<comment>Description:</comment>
  Dissociates parts of the process execution context
  
  <strong>pcntl_unshare()</strong> allows a process to disassociate parts of its execution context that are currently
  being shared with other processes. The main use of <strong>pcntl_unshare()</strong> is to allow a process to
  control its shared execution context without creating a new process.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  The <strong>$flags</strong> parameter is a bitmask that specifies which parts of the execution context
               should be unshared. This parameter is specified by ORing together zero or more of the
               <return>CLONE_*</return> constants:
               <info>CLONE_NEWNS</info><info>CLONE_NEWIPC</info><info>CLONE_NEWUTS</info><info>CLONE_NEWNET</info><info>CLONE_NEWPID</info><info>CLONE_NEWUSER</info><info>CLONE_NEWCGROUP</info>

<comment>Return:</comment>
  <info>bool</info>  Returns <return>0</return> on success, <return>-1</return> otherwise. On failure it sets an error code, that can be retrieved
        with <strong>pcntl_get_last_error()</strong>.

<comment>See Also:</comment>
   * PCNTL Constants
   * <strong>pcntl_get_last_error()</strong>


id: pcntl_wait
type: function
doc:
<comment>Description:</comment>
  Waits on or returns the status of a forked child
  
  The wait function suspends execution of the current process until a child has exited, or until a
  signal is delivered whose action is to terminate the current process or to call a signal handling
  function.  If a child has already exited by the time of the call (a so-called "zombie" process),
  the function returns immediately.  Any system resources used by the child are freed.  Please see
  your system's wait(2) man page for specific details as to how wait works on your system.
  
  This function is equivalent to calling <strong>pcntl_waitpid()</strong> with a <return>-1</return> <strong>$process_id</strong> and no <strong>$flags</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  <strong>pcntl_wait()</strong> will store status information in the <strong>$status</strong> parameter which can be
                evaluated using the following functions: <strong>pcntl_wifexited()</strong>, <strong>pcntl_wifstopped()</strong>,
                <strong>pcntl_wifsignaled()</strong>, <strong>pcntl_wexitstatus()</strong>, <strong>pcntl_wtermsig()</strong> and <strong>pcntl_wstopsig()</strong>.
  <info>int</info>  <strong>$flags</strong>   If wait3 is available on your system (mostly BSD-style systems), you can provide the
                optional <strong>$flags</strong> parameter.  If this parameter is not provided, wait will be used for
                the system call.  If wait3 is not available, providing a value for <strong>$flags</strong> will have
                no effect. The value of <strong>$flags</strong> is the value of zero or more of the following two
                constants <return>OR</return>'ed together: Possible values for <strong>$flags</strong><return>WNOHANG</return> Return immediately if no
                child has exited. <return>WUNTRACED</return> Return for children which are stopped, and whose status
                has not been reported.

<comment>Return:</comment>
  <info>int</info>  <strong>pcntl_wait()</strong> returns the process ID of the child which exited, -1 on error or zero if WNOHANG
       was provided as an option (on wait3-available systems) and no child was available.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifexited()</strong>
   * <strong>pcntl_wifstopped()</strong>
   * <strong>pcntl_wifsignaled()</strong>
   * <strong>pcntl_wexitstatus()</strong>
   * <strong>pcntl_wtermsig()</strong>
   * <strong>pcntl_wstopsig()</strong>
   * <strong>pcntl_waitpid()</strong>


id: pcntl_waitpid
type: function
doc:
<comment>Description:</comment>
  Waits on or returns the status of a forked child
  
  Suspends execution of the current process until a child as specified by the <strong>$process_id</strong> argument
  has exited, or until a signal is delivered whose action is to terminate the current process or to
  call a signal handling function.
  
  If a child as requested by <strong>$process_id</strong> has already exited by the time of the call (a so-called
  "zombie" process), the function returns immediately.  Any system resources used by the child are
  freed. Please see your system's waitpid(2) man page for specific details as to how waitpid works
  on your system.

<comment>Param:</comment>
  <info>int</info>  <strong>$process_id</strong>  The value of <strong>$process_id</strong> can be one of the following: possible values for
                    <strong>$process_id</strong><return>\< -1</return> wait for any child process whose process group ID is equal to
                    the absolute value of <strong>$process_id</strong>. <return>-1</return> wait for any child process; this is the
                    same behaviour that the wait function exhibits. <return>0</return> wait for any child process
                    whose process group ID is equal to that of the calling process. <return>&gt; 0</return> wait for
                    the child whose process ID is equal to the value of <strong>$process_id</strong>.
                    
                    Specifying <return>-1</return> as the <strong>$process_id</strong> is equivalent to the functionality <strong>pcntl_wait()</strong>
                    provides (minus <strong>$flags</strong>).
  <info>int</info>  <strong>$status</strong>      <strong>pcntl_waitpid()</strong> will store status information in the <strong>$status</strong> parameter which can
                    be evaluated using the following functions: <strong>pcntl_wifexited()</strong>,
                    <strong>pcntl_wifstopped()</strong>, <strong>pcntl_wifsignaled()</strong>, <strong>pcntl_wexitstatus()</strong>, <strong>pcntl_wtermsig()</strong>
                    and <strong>pcntl_wstopsig()</strong>.
  <info>int</info>  <strong>$flags</strong>       The value of <strong>$flags</strong> is the value of zero or more of the following two global
                    constants <return>OR</return>'ed together: possible values for <strong>$flags</strong><return>WNOHANG</return> return immediately
                    if no child has exited. <return>WUNTRACED</return> return for children which are stopped, and
                    whose status has not been reported.

<comment>Return:</comment>
  <info>int</info>  <strong>pcntl_waitpid()</strong> returns the process ID of the child which exited, -1 on error or zero if
       <info>WNOHANG</info> was used and no child was available

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifexited()</strong>
   * <strong>pcntl_wifstopped()</strong>
   * <strong>pcntl_wifsignaled()</strong>
   * <strong>pcntl_wexitstatus()</strong>
   * <strong>pcntl_wtermsig()</strong>
   * <strong>pcntl_wstopsig()</strong>


id: pcntl_wexitstatus
type: function
doc:
<comment>Description:</comment>
  Returns the return code of a terminated child
  
  Returns the return code of a terminated child.  This function is only useful if <strong>pcntl_wifexited()</strong>
  returned <info>true</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Returns the return code. If the functionality is not supported by the OS, <info>false</info> is
             returned.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wifexited()</strong>


id: pcntl_wifexited
type: function
doc:
<comment>Description:</comment>
  Checks if status code represents a normal exit
  
  Checks whether the child status code represents a normal exit.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the child status code represents a normal exit, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wexitstatus()</strong>


id: pcntl_wifsignaled
type: function
doc:
<comment>Description:</comment>
  Checks whether the status code represents a termination due to a signal
  
  Checks whether the child process exited because of a signal which was not caught.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the child process exited because of a signal which was not caught, <info>false</info>
        otherwise.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>


id: pcntl_wifstopped
type: function
doc:
<comment>Description:</comment>
  Checks whether the child process is currently stopped
  
  Checks whether the child process which caused the return is currently stopped; this is only
  possible if the call to <strong>pcntl_waitpid()</strong> was done using the option <return>WUNTRACED</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the child process which caused the return is currently stopped, <info>false</info>
        otherwise.

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


id: pcntl_wstopsig
type: function
doc:
<comment>Description:</comment>
  Returns the signal which caused the child to stop
  
  Returns the number of the signal which caused the child to stop. This function is only useful if
  <strong>pcntl_wifstopped()</strong> returned <info>true</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Returns the signal number. If the functionality is not supported by the OS, <info>false</info> is
             returned.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wifstopped()</strong>


id: pcntl_wtermsig
type: function
doc:
<comment>Description:</comment>
  Returns the signal which caused the child to terminate
  
  Returns the number of the signal that caused the child process to terminate. This function is only
  useful if <strong>pcntl_wifsignaled()</strong> returned <info>true</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  El parámetro <strong>$status</strong>
                es el parámetro de estado proporcionado a una correcta
                llamada a <strong>pcntl_waitpid()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Returns the signal number. If the functionality is not supported by the OS, <info>false</info> is
             returned.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifsignaled()</strong>


id: pfsockopen
type: function
doc:
<comment>Description:</comment>
  Abre Internet persistente o conexión de socket de dominio Unix
  
  Esta función se comporta exactamente como <strong>fsockopen()</strong> con la  diferencia de que la conexión no se
  cierra después de que el script termina. Esta es la versión persistente de <strong>fsockopen()</strong>.

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

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


id: pg_affected_rows
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de registros afectados (filas)
  
  <strong>pg_affected_rows()</strong> Devuelve el número de filas (casos/registros/filas) afectadas por consultas de
  tipo <return>INSERT</return>,  <return>UPDATE</return>, y <return>DELETE</return>.
  
  Desde PostgreSQL 9.0 y superior, el servidor devuelve el número de filas seleccionadas. Las
  versiones más antiguas de PostgreSQL devuelven 0 para SELECT.
  
  Esta función se llamaba <strong>pg_cmdtuples()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  El recurso de resultados de la consulta PostgreSQL o PostgreSQL query result
                     resource, es devuelto por <strong>pg_query()</strong>, <strong>pg_query_params()</strong> o <strong>pg_execute()</strong> (entre
                     otros).

<comment>Return:</comment>
  <info>int</info>  El número de filas afectadas por la consulta. Si no hay filas afectadas devolverá 0 (cero).

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_query_params()</strong>
   * <strong>pg_execute()</strong>
   * <strong>pg_num_rows()</strong>


id: pg_cancel_query
type: function
doc:
<comment>Description:</comment>
  Cancelar una consulta asíncrona
    
  
  <strong>pg_cancel_query()</strong> cancela una consulta asíncrona enviada con <strong>pg_send_query()</strong>,
  <strong>pg_send_query_params()</strong> o <strong>pg_send_execute()</strong>. No se puede cancelar una consulta ejecutada con
  <strong>pg_query()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_send_query()</strong>
   * <strong>pg_connection_busy()</strong>


id: pg_client_encoding
type: function
doc:
<comment>Description:</comment>
  Obtiene la codificación del cliente
    
  
  PostgreSQL soporta la conversión automática de caracteres entre servidor y el cliente para
  conjuntos de caracteres determinados.      <strong>pg_client_encoding()</strong> Devuelve la codificación del
  cliente como una cadena. La cadena devuelta sera una de los estandar de codificación de los
  identificadores de PostgreSQL.
  
  Esta función requiere PHP 4.0.3 o superior y PostgreSQL 7.0 o superior. Si libpq se compila sin
  soporte de codificación multibyte, <strong>pg_client_encoding()</strong> siempre devuelve <return>SQL_ASCII</return>. La
  codificación que soporta depende de la versión de PostgreSQL. Consulte la documentación de
  PostgreSQL  para ver las codificaciones soportadas.
  
  La función antes se llamaba <strong>pg_clientencoding()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. Cuando   <strong>$connection</strong> no
                         esta presente, la conexión por defecto   es usada. La conexión por defecto
                         es la última conexión realizada por               <strong>pg_connect()</strong> ó
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  La codificación del cliente, o <info>false</info> en caso de error.

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


id: pg_close
type: function
doc:
<comment>Description:</comment>
  Cierra una conexión PostgreSQL
  
  <strong>pg_close()</strong> Cierra una conexión no persistente  a una base de datos PostgreSQL asociada con el
  recurso   de la <strong>$connection</strong>.
  
  Usar <strong>pg_close()</strong> generalmente no es necesario, cuando  se abren conexiones no persitentes estas se
  cierran automaticamente al  terminar el script.
  
  Si hay objetos grandes abiertos en el recurso de la conexión, no  cierre la conexión, antes cierre
  todos los objetos grandes en el recurso.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Es el recurso de conexión de base de datos PostgreSQL. Cuando el  parametro
                         <strong>$connection</strong> no está presente, se usa la conexión por defecto. La conexión
                         por defecto es la última conexión hecha por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_connect
type: function
doc:
<comment>Description:</comment>
  Abre una conexión a PostgreSQL
  
  <strong>pg_connect()</strong> abre una conexión con una base de datos PostgreSQL especificada por el
  <strong>$connection_string</strong>.
  
  Si una segunda llamada se hace a <strong>pg_connect()</strong> con la misma <strong>$connection_string</strong> existiendo la
  conexión, la conexión existente será devuelta a menos que pase la constante
  <info>PGSQL_CONNECT_FORCE_NEW </info> como parámetro <strong>$connect_type</strong>.
  
  La sintaxis antigua con múltiples parámetros $conn = pg_connect("host", "port", "options", "tty",
  "dbname")  ha quedado obsoleta.

<comment>Param:</comment>
  <info>string</info>  <strong>$connection_string</strong>  El <strong>$connection_string</strong> puede estar vacío para usar todos los parámetros
                              por defecto o este puede contener uno o más parámetros separados por
                              espacios en blanco. Cada parámetro debe asignarse de esta forma
                              <return>keyword = value</return>. Los espacios alrededor del signo igual son
                              opcionales. Para escribir un valor vacío o un valor conteniendo
                              espacios utilice las comillas simples, por ejemplo. <return>keyword = 'a
                              value'</return>. Las comillas simples y barras invertidas en el valor se pueden
                              agregar con una barra invertida es decir \' y \\.
                              
                              Las palabras clave de parámetros que están reconocidos son: <strong>$host</strong>,
                              <strong>$hostaddr</strong>, <strong>$port</strong>, <strong>$dbname</strong> (por defecto el valor de <strong>$user</strong>), <strong>$user</strong>,
                              <strong>$password</strong>, <strong>$connect_timeout</strong>, <strong>$options</strong>, <strong>$tty</strong> (ignorado), <strong>$sslmode</strong>,
                              <strong>$requiressl</strong> (en desuso en favor de <strong>$sslmode</strong>), y <strong>$service</strong>.  Cuál de
                              estos argumentos existen depende de su versión de PostgreSQL.
                              
                              El parámetro <strong>$options</strong> se puede utilizar para establecer los parámetros
                              de la línea de comandos para ser invocado por el servidor.
  <info>int</info>     <strong>$connect_type</strong>       Si <info>PGSQL_CONNECT_FORCE_NEW</info> es pasado, entonces una nueva conexión se
                              crea, incluso si el parámetro<strong>$connection_string</strong> es idéntico a la
                              conexión existente.
                              
                              Si <info>PGSQL_CONNECT_ASYNC</info> es dado, entonces la conexión es establecida
                              asincrónicamente. El estado de la conexión  puede comprobarse a través
                              de <strong>pg_connect_poll()</strong> o <strong>pg_connection_status()</strong>.

<comment>Return:</comment>
  <info>resource</info>  El recurso de conexión PostgreSQL en caso de éxito, <info>false</info> en caso de fallo.

<comment>See Also:</comment>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_close()</strong>
   * <strong>pg_host()</strong>
   * <strong>pg_port()</strong>
   * <strong>pg_tty()</strong>
   * <strong>pg_options()</strong>
   * <strong>pg_dbname()</strong>


id: pg_connect_poll
type: function
doc:
<comment>Description:</comment>
  Verifica el estado de un intento de conexión asíncrono en curso de PostgreSQL
    
  
  <strong>pg_connect_poll()</strong> Verifica el estado de una conexión a PostgreSQL creada llamando a <strong>pg_connect()</strong>
  con la opción <info>PGSQL_CONNECT_ASYNC</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a base de datos PostgreSQL.

<comment>Return:</comment>
  <info>int</info>  Retorna <info>PGSQL_POLLING_FAILED</info>, <info>PGSQL_POLLING_READING</info>, <info>PGSQL_POLLING_WRITING</info>, <info>PGSQL_POLLING_OK</info>,
       o <info>PGSQL_POLLING_ACTIVE</info>.


id: pg_connection_busy
type: function
doc:
<comment>Description:</comment>
  Permite saber si la conexión esta ocupada o no
    
  
  <strong>pg_connection_busy()</strong> determina si una conexión está ocupada. Si está ocupada, una consulta
  anterior todavía se está ejecutando. Si <strong>pg_get_result()</strong> es usada en la conexión, esta sera
  bloqueada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si la conexión está ocupada, de lo contrario <info>false</info>.

<comment>See Also:</comment>
   * <strong>pg_connection_status()</strong>
   * <strong>pg_get_result()</strong>


id: pg_connection_reset
type: function
doc:
<comment>Description:</comment>
  Restablece conexión (reconectar)
    
  
  <strong>pg_connection_reset()</strong> restablece la conexión. Es útil para la recuperación de errores.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de Base de Datos PostgreSQL.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_connection_status()</strong>


id: pg_connection_status
type: function
doc:
<comment>Description:</comment>
  Obtener estado de la conexión
    
  
  <strong>pg_connection_status()</strong> devuelve el estado específico  de la <strong>$connection</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.

<comment>Return:</comment>
  <info>int</info>  <info>PGSQL_CONNECTION_OK</info> o  <info>PGSQL_CONNECTION_BAD</info>.

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


id: pg_consume_input
type: function
doc:
<comment>Description:</comment>
  Reads input on the connection
  
  <strong>pg_consume_input()</strong> consumes any input waiting to be read from the database server.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if no error occurred, or <info>false</info> if there was an error. Note that <info>true</info> does not
        necessarily indicate that input was waiting to be read.


id: pg_convert
type: function
doc:
<comment>Description:</comment>
  Conviertir valores de un array asociativo en valores adecuados para sentencias SQL
    
  
  <strong>pg_convert()</strong> evalua y convierte los valores de un <strong>$assoc_array</strong> en valores adecuados para su uso en
  una sentencia SQL. La condición previa para la función <strong>pg_convert()</strong> es la existencia de una tabla
  con nombre igual al parámetro <strong>$table_name</strong> que tiene por lo menos tantas columnas como elementos
  tiene el <strong>$assoc_array</strong>. Los nombres de campos en <strong>$table_name</strong> deben coincidir con los índices de
  <strong>$assoc_array</strong> y los tipos de datos correspondientes deben ser compatibles. Devuelve un array con
  los valores convertidos en caso de éxito, <info>false</info> de lo contrario.
  
  Los valores booleanos son aceptados y se convierten a booleanos de PostgreSQL. También se admiten
  representaciones de string de valores booleanos. <info>null</info> se convierte al NULL de PostgreSQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Recurso de conexión de base de datos PostgreSQL.
  <info>string</info>    <strong>$table_name</strong>   Nombre de la tabla contra la que convertir los tipos.
  <info>array</info>     <strong>$assoc_array</strong>  Los datos que desea convertir.
  <info>int</info>       <strong>$options</strong>      Cualquier número de <info>PGSQL_CONV_IGNORE_DEFAULT</info>, <info>PGSQL_CONV_FORCE_NULL</info> ó
                          <info>PGSQL_CONV_IGNORE_NOT_NULL</info>, ó una combinación de estos.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> de valores convertidos, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_meta_data()</strong>
   * <strong>pg_insert()</strong>
   * <strong>pg_select()</strong>
   * <strong>pg_update()</strong>
   * <strong>pg_delete()</strong>


id: pg_copy_from
type: function
doc:
<comment>Description:</comment>
  Insertar registros dentro de una tabla desde un array
    
  
  La función <strong>pg_copy_from()</strong> inserta registros dentro de una tabla desde  el parámetro <strong>$rows</strong>. Esta
  realiza internamente un comando SQL <return>COPY FROM</return> para insertar registros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.
  <info>string</info>    <strong>$table_name</strong>  Nombre de la tabla en la cual se copiará lo que provenga de <strong>$rows</strong>.
  <info>array</info>     <strong>$rows</strong>        Un <info>array</info> de datos a ser copiados dentro de <strong>$table_name</strong>. Cada valor en el
                         parámetro <strong>$rows</strong> se convierte en una fila en <strong>$table_name</strong>. Cada valor en el
                         parámetro <strong>$rows</strong> debe ser una cadena delimitada de los valores a insertar en
                         cada campo.  Los valores deben ser terminados con un salto de línea.
  <info>string</info>    <strong>$delimiter</strong>   Símbolo que serpara valores por cada campo en cada elemento del parámetro
                         <strong>$rows</strong>.  El predeterminado es <return>TAB</return>.
  <info>string</info>    <strong>$null_as</strong>     Es como SQL <return>NULL</return> (anula) los valores que son representados en el parámetro
                         <strong>$rows</strong>.  El predeterminado es \N ("\\N").

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_copy_to
type: function
doc:
<comment>Description:</comment>
  Copiar una tabla a un array
    
  
  <strong>pg_copy_to()</strong> Copia una tabla a un array.  <return>COPY TO</return> hace comandos SQL internamente para  recurperar
  los registros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.
  <info>string</info>    <strong>$table_name</strong>  Nombre de la tabla de la que se copia los datos en <strong>$rows</strong>.
  <info>string</info>    <strong>$delimiter</strong>   El símbolo que separa los valores para cada campo en cada elemento de las
                         <strong>$rows</strong>. Por defecto es un <return>TAB</return>.
  <info>string</info>    <strong>$null_as</strong>     Como se representan los valores <return> NULL </return> en las        <strong>$rows</strong>.  Por defecto es
                         \N ("\\N").

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> con un elemento por cada linea de datos <return>COPY</return>. Este devuelve <info>false</info> en caso de
         fallo.

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


id: pg_dbname
type: function
doc:
<comment>Description:</comment>
  Obtiene el nombre de la base de datos
  
  <strong>pg_dbname()</strong> devuelve el nombre de la base de datos que ha dado el recurso de la <strong>$connection</strong>
  PostgreSQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. Cuando la <strong>$connection</strong> no
                         esta presente, se usa la conexión por defecto. La conexión por defecto es
                         la última conexión hecha por <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> que contiene el nombre de la base de datos  de la <strong>$connection</strong>, o <info>false</info> en caso
          de error.


id: pg_delete
type: function
doc:
<comment>Description:</comment>
  Borra registros
    
  
  <strong>pg_delete()</strong> Borra los registros de una tabla especificada por las claves y los valores en
  <strong>$assoc_array</strong>. Si <strong>$options</strong> se especifica, se aplica <strong>pg_convert()</strong> a <strong>$assoc_array</strong> con las opciones
  especificadas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Recurso de conección a la base de datos PostgreSQL.
  <info>string</info>    <strong>$table_name</strong>   Nombre de la tabla de la cual se va a borrar las filas.
  <info>array</info>     <strong>$assoc_array</strong>  Un tipo <info>array</info> en los cuales están los nombres de los campos en la tabla
                          <strong>$table_name</strong>, y cuyos valores son los valores de esos campos que están por
                          ser borrados.
  <info>int</info>       <strong>$options</strong>      Cualquier número de <info>PGSQL_CONV_FORCE_NULL</info>, <info>PGSQL_DML_NO_CONV</info>,
                          <info>PGSQL_DML_ESCAPE</info>, <info>PGSQL_DML_EXEC</info>, <info>PGSQL_DML_ASYNC</info> o <info>PGSQL_DML_STRING</info>
                          combinadas. Si <info>PGSQL_DML_STRING</info> es parte de <strong>$options</strong>, se devuelve el
                          string de consulta. Cuando <info>PGSQL_DML_NO_CONV</info> o <info>PGSQL_DML_ESCAPE</info> están
                          establecidas, no se llama a <strong>pg_convert()</strong> internamente.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.  Devuelve <info>string</info> si
         <info>PGSQL_DML_STRING</info> es pasada por medio de <strong>$options</strong>.

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


id: pg_end_copy
type: function
doc:
<comment>Description:</comment>
  Sincronizar con PostgreSQL
  
  <strong>pg_end_copy()</strong> sincroniza la parte visual de PostgreSQL (usualmente un proceso web) con el servidor
  PostgreSQL después de hacer una operación de copia realizado por la función <strong>pg_put_line()</strong>.
  <strong>pg_end_copy()</strong> debe ser invocado, de otra manera el servidor PostgreSQL podría perder
  sincronización con la parte visual y esto hará que reporte un error.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.  Cuando el parámetro
                         <strong>$connection</strong> no está presente, se utiliza la conexión  predeterminada. La
                         conexión predeterminada es la última conexión hecha por <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_escape_bytea
type: function
doc:
<comment>Description:</comment>
  Escapar un string para insertarlo en un campo bytea
    
  
  <strong>pg_escape_bytea()</strong> escapa un string para un tipo de dato bytea.  Devuelve un string pasado por un
  proceso de escape.
  
  Cuando haces una consulta <return>SELECT</return> a un tipo bytea, PostgreSQL devuelve valores de byte octal con el
  prefijo '\' (ej. \032). Los usuarios están supuestos a convertirlo de regreso al formato binario
  manualmente.
  
  Esta función requiere PostgreSQL versión 7.2 o posterior. Con la versión 7.2.0 y 7.2.1 de
  PostgreSQL, los valores bytea deben ser pasados por un casteo cuando se habilita soporte
  multi-byte. Ej. <return>INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);</return> PostgreSQL 7.2.2
  o una versión posterior no necesita un casteo. La excepción es cuando la codificación de
  caracteres del cliente y del servidor no coinciden, y podría haber un flujo de error multi-byte.
  Entonces el usuario debe castear a bytea para evitar este error.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.  Cuando el parámetro
                         <strong>$connection</strong> no está presente, se utiliza la conexión predeterminada. La
                         conexión predeterminada es la última conexión hecha por  <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.
  <info>string</info>    <strong>$data</strong>        Un tipo de dato <info>string</info> que contiene datos de texto o binarios para ser
                         insertados dentro de una columna bytea.

<comment>Return:</comment>
  <info>string</info>  Un tipo de dato <info>string</info> que contiene los datos que han sido escapados.

<comment>See Also:</comment>
   * <strong>pg_unescape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_identifier
type: function
doc:
<comment>Description:</comment>
  Escape a identifier for insertion into a text field
    
  
  <strong>pg_escape_identifier()</strong> escapes a identifier (e.g. table, field names) for querying the database.
  It returns an escaped identifier string for PostgreSQL server. <strong>pg_escape_identifier()</strong> adds double
  quotes before and after data. Users should not add double quotes. Use of this function is
  recommended for identifier parameters in query. For SQL literals (i.e. parameters except bytea),
  <strong>pg_escape_literal()</strong> or <strong>pg_escape_string()</strong> must be used. For bytea type fields, <strong>pg_escape_bytea()</strong>
  must be used instead.
  
  This function has internal escape code and can also be used with PostgreSQL 8.4 or less.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$data</strong>        A <info>string</info> containing text to be escaped.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the escaped data.

<comment>See Also:</comment>
   * <strong>pg_escape_literal()</strong>
   * <strong>pg_escape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_literal
type: function
doc:
<comment>Description:</comment>
  Escape a literal for insertion into a text field
    
  
  <strong>pg_escape_literal()</strong> escapes a literal for querying the PostgreSQL database. It returns an escaped
  literal in the PostgreSQL format. <strong>pg_escape_literal()</strong> adds quotes before and after data. Users
  should not add quotes. Use of this function is recommended instead of <strong>pg_escape_string()</strong>.  If the
  type of the column is bytea, <strong>pg_escape_bytea()</strong> must be used instead. For escaping identifiers
  (e.g. table, field names), <strong>pg_escape_identifier()</strong> must be used.
  
  This function has internal escape code and can also be used with PostgreSQL 8.4 or less.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$data</strong>        A <info>string</info> containing text to be escaped.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the escaped data.

<comment>See Also:</comment>
   * <strong>pg_escape_identifier()</strong>
   * <strong>pg_escape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_string
type: function
doc:
<comment>Description:</comment>
  Escape a string for query
    
  
  <strong>pg_escape_string()</strong> escapes a string for querying the database.  It returns an escaped string in
  the PostgreSQL format without quotes. <strong>pg_escape_literal()</strong> is more preferred way to escape SQL
  parameters for PostgreSQL. <strong>addslashes()</strong> must not be used with PostgreSQL. If the type of the
  column is bytea, <strong>pg_escape_bytea()</strong> must be used instead. <strong>pg_escape_identifier()</strong> must be used to
  escape identifiers (e.g. table names, field names)
  
  This function requires PostgreSQL 7.2 or later.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$data</strong>        A <info>string</info> containing text to be escaped.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the escaped data.

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


id: pg_execute
type: function
doc:
<comment>Description:</comment>
  Envía una solicitud para ejecutar una setencia preparada con parámetros dados, y espera el
  resultado
  
  Envía una solicitud para ejecutar una sentencia preparada con parámetros dados, y espera el
  resultado.
  
  <strong>pg_execute()</strong> es como <strong>pg_query_params()</strong>, pero el comando a ejecutar se especifica nombrando una
  sentencia preparada previamente, en lugar de dar una cadena de consulta. Esta característica
  permite que los comandos que se utilizan varias veces puedan ser analizados y planificados una
  sola vez, en lugar de cada vez que se ejecutan. La sentencia debe haber sido preparada previamente
  en la sesión actual. <strong>pg_execute()</strong> sólo se admite en PostgreSQL 7.4 o versiones superiores, se
  producirá un error al usar las versiones anteriores.
  
  Los parámetros son idénticos a <strong>pg_query_params()</strong>, salvo que el nombre de una  sentencia preparada
  se da en lugar de una cadena de consulta.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de Base de datos PostgreSQL. Cuando la <strong>$connection</strong> no
                         está presente, la conexión por defecto se utiliza. La conexión por defecto
                         es la última conexión realizada por <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.
  <info>string</info>    <strong>$stmtname</strong>    El nombre de la sentencia preparada para ejecutar. Si "" se especifica, la
                         instrucción se ejecuta sin nombre. El nombre debe haber sido previamente
                         preparado con <strong>pg_prepare()</strong>, <strong>pg_send_prepare()</strong> o un comando SQL <return>PREPARE</return>.
  <info>array</info>     <strong>$params</strong>      Una serie de valores de los parámetros para sustituir a los $1, $2, etc.
                         Marcadores de posición en la cadena de consulta preparada original. El
                         número de elementos del array debe coincidir con el número de marcadores de
                         posición.
                         
                         Los elementos se convierten en cadenas llamando a esta función.

<comment>Return:</comment>
  <info>resource</info>  Un recurso en el éxito del resultado de la consulta o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_prepare()</strong>
   * <strong>pg_send_prepare()</strong>
   * <strong>pg_query_params()</strong>


id: pg_fetch_all
type: function
doc:
<comment>Description:</comment>
  Obtiene todas las filas de un resultado como un array
  
  <strong>pg_fetch_all()</strong> devuelve un array que contiene todas las filas (registros) en el recurso resultado.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Resultado de consulta de PostgreSQL, devuelto por <strong>pg_query()</strong>, <strong>pg_query_params()</strong>
                     o <strong>pg_execute()</strong> (entre otros).

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> con todas las filas en el resultado. Cada fila es un array de los valores de campo
         indexados por nombre de campo.
         
         <info>false</info> Se devuelve si no hay filas en el resultado, o en cualquier otro error.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_all_columns
type: function
doc:
<comment>Description:</comment>
  Fetches all rows in a particular result column as an array
  
  <strong>pg_fetch_all_columns()</strong> returns an array that contains all rows (records) in a particular column of
  the <class>PgSql\Result</class> instance.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field</strong>   Column number. Defaults to the first column if not specified.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> with all values in the result column.

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


id: pg_fetch_array
type: function
doc:
<comment>Description:</comment>
  Fetch a row as an array
  
  <strong>pg_fetch_array()</strong> returns an array that corresponds to the fetched row (record).
  
  <strong>pg_fetch_array()</strong> is an extended version of <strong>pg_fetch_row()</strong>.  In addition to storing the data in the
  numeric indices (field number) to the result array, it can also store the data using associative
  indices (field name). It stores both indices by default.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.
  
  <strong>pg_fetch_array()</strong> is NOT significantly slower than using <strong>pg_fetch_row()</strong>, and is significantly
  easier to use.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int|null</info>      <strong>$row</strong>     Row number in result to fetch. Rows are numbered from 0 upwards. If omitted
                         or <info>null</info>, the next row is fetched.
  <info>int</info>           <strong>$mode</strong>    An optional parameter that controls how the returned <info>array</info> is indexed.
                         <strong>$mode</strong> is a constant and can take the following values:
                         <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> and <info>PGSQL_BOTH</info>.
                         Using <info>PGSQL_NUM</info>, the function will return an array with numerical indices,
                         using <info>PGSQL_ASSOC</info> it will return only associative indices
                         while <info>PGSQL_BOTH</info> will return both numerical and associative indices.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> indexed numerically (beginning with 0) or associatively (indexed by field
               name), or both. Each value in the <info>array</info> is represented as a  <info>string</info>.  Database <return>NULL</return>
               values are returned as <info>null</info>.
               
               <info>false</info> is returned if <strong>$row</strong> exceeds the number of rows in the set, there are no more
               rows, or on any other error. Fetching from the result of a query other than SELECT
               will also return <info>false</info>.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Fetch a row as an associative array
  
  <strong>pg_fetch_assoc()</strong> returns an associative array that corresponds to the fetched row (records).
  
  <strong>pg_fetch_assoc()</strong> is equivalent to calling <strong>pg_fetch_array()</strong> with <info>PGSQL_ASSOC</info> as the optional third
  parameter. It only returns an associative array. If you need the numeric indices, use
  <strong>pg_fetch_row()</strong>.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.
  
  <strong>pg_fetch_assoc()</strong> is NOT significantly slower than using <strong>pg_fetch_row()</strong>, and is significantly
  easier to use.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int|null</info>      <strong>$row</strong>     Row number in result to fetch. Rows are numbered from 0 upwards. If omitted
                         or <info>null</info>, the next row is fetched.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> indexed associatively (by field name). Each value in the <info>array</info> is
               represented as a  <info>string</info>.  Database <return>NULL</return> values are returned as <info>null</info>.
               
               <info>false</info> is returned if <strong>$row</strong> exceeds the number of rows in the set, there are no more
               rows, or on any other error.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_object
type: function
doc:
<comment>Description:</comment>
  Fetch a row as an object
  
  <strong>pg_fetch_object()</strong> returns an object with properties that correspond to the fetched row's field
  names.  It can optionally instantiate an object of a specific class, and pass parameters to that
  class's constructor.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.
  
  Speed-wise, the function is identical to <strong>pg_fetch_array()</strong>, and almost as fast as <strong>pg_fetch_row()</strong>
  (the difference is insignificant).

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>            An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                                   <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int|null</info>      <strong>$row</strong>               Row number in result to fetch. Rows are numbered from 0 upwards.
                                   If omitted or <info>null</info>, the next row is fetched.
  <info>string</info>        <strong>$class</strong>             The name of the class to instantiate, set the properties of and
                                   return. If not specified, a <class>stdClass</class> object is returned.
  <info>array</info>         <strong>$constructor_args</strong>  An optional <info>array</info> of parameters to pass to the constructor for
                                   <strong>$class</strong> objects.

<comment>Return:</comment>
  <info>object|false</info>  An <info>object</info> with one attribute for each field name in the result.  Database <return>NULL</return>
                values are returned as <info>null</info>.
                
                <info>false</info> is returned if <strong>$row</strong> exceeds the number of rows in the set, there are no more
                rows, or on any other error.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_assoc()</strong>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_result
type: function
doc:
<comment>Description:</comment>
  Returns values from a result instance
  
  <strong>pg_fetch_result()</strong> returns the value of a particular row and field (column) in an <class>PgSql\Result</class>
  instance.
  
  This function used to be called <strong>pg_result()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$row</strong>     Row number in result to fetch.  Rows are numbered from 0 upwards.  If
                         omitted, next row is fetched.
  <info>mixed</info>         <strong>$field</strong>   A <info>string</info> representing the name of the field (column) to fetch, otherwise an
                         <info>int</info> representing the field number to fetch.  Fields are numbered from 0
                         upwards.

<comment>Return:</comment>
  <info>string|false|null</info>  Boolean is returned as "t" or "f".  All other types, including arrays are
                     returned as strings formatted in the same default PostgreSQL manner that you
                     would see in the psql program.  Database <return>NULL</return> values are returned as <info>null</info>.
                     
                     <info>false</info> is returned if <strong>$row</strong> exceeds the number of rows in the set, or on any
                     other error.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>


id: pg_fetch_row
type: function
doc:
<comment>Description:</comment>
  Get a row as an enumerated array
  
  <strong>pg_fetch_row()</strong> fetches one row of data from the result associated with the specified <strong>$result</strong>
  instance.
  
  Esta función define campos NULOS
  al valor <info>null</info> de PHP.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int|null</info>      <strong>$row</strong>     Row number in result to fetch. Rows are numbered from 0 upwards. If omitted
                         or <info>null</info>, the next row is fetched.
  <info>int</info>           <strong>$mode</strong>    An optional parameter that controls how the returned <info>array</info> is indexed.
                         <strong>$mode</strong> is a constant and can take the following values:
                         <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> and <info>PGSQL_BOTH</info>.
                         Using <info>PGSQL_NUM</info>, the function will return an array with numerical indices,
                         using <info>PGSQL_ASSOC</info> it will return only associative indices
                         while <info>PGSQL_BOTH</info> will return both numerical and associative indices.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info>, indexed from 0 upwards, with each value represented as a <info>string</info>.  Database
               <return>NULL</return> values are returned as <info>null</info>.
               
               <info>false</info> is returned if <strong>$row</strong> exceeds the number of rows in the set, there are no more
               rows, or on any other error.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_field_is_null
type: function
doc:
<comment>Description:</comment>
  Test if a field is SQL NULL
  
  <strong>pg_field_is_null()</strong> tests if a field in an <class>PgSql\Result</class> instance is SQL <return>NULL</return> or not.
  
  This function used to be called <strong>pg_fieldisnull()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$row</strong>     Row number in result to fetch.  Rows are numbered from 0 upwards.  If
                         omitted, current row is fetched.
  <info>mixed</info>         <strong>$field</strong>   Field number (starting from 0) as an <info>int</info> or  the field name as a <info>string</info>.

<comment>Return:</comment>
  <info>int</info>  Returns <return>1</return> if the field in the given row is SQL <return>NULL</return>, <return>0</return> if not.  <info>false</info> is returned if the row
       is out of range, or upon any other error.


id: pg_field_name
type: function
doc:
<comment>Description:</comment>
  Returns the name of a field
  
  <strong>pg_field_name()</strong> returns the name of the field occupying the given <strong>$field</strong> in the given <strong>$result</strong>
  instance.  Field numbering starts from 0.
  
  This function used to be called <strong>pg_fieldname()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field</strong>   Field number, starting from 0.

<comment>Return:</comment>
  <info>string</info>  The field name.

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


id: pg_field_num
type: function
doc:
<comment>Description:</comment>
  Returns the field number of the named field
  
  <strong>pg_field_num()</strong> will return the number of the field number that corresponds to the <strong>$field</strong> in the
  given <strong>$result</strong> instance.
  
  This function used to be called <strong>pg_fieldnum()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>string</info>        <strong>$field</strong>   The name of the field. The given name is treated like an identifier in an
                         SQL command, that is, it is downcased unless double-quoted.

<comment>Return:</comment>
  <info>int</info>  The field number (numbered from 0), or -1 on error.

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


id: pg_field_prtlen
type: function
doc:
<comment>Description:</comment>
  Returns the printed length
  
  <strong>pg_field_prtlen()</strong> returns the actual printed length (number of characters) of a specific value in
  a PostgreSQL <strong>$result</strong>.  Row numbering starts at 0.  This function will return <info>false</info> on an error.
  
  <strong>$field_name_or_number</strong> can be passed either as an <info>int</info> or as a <info>string</info>. If it is passed as an <info>int</info>,
  PHP recognises it as the field number, otherwise as field name.
  
  See the example given at the <strong>pg_field_name()</strong> page.
  
  This function used to be called <strong>pg_fieldprtlen()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info></info>              <strong>$row</strong>     Row number in result.  Rows are numbered from 0 upwards.  If omitted,
                         current row is fetched.

<comment>Return:</comment>
  <info>int</info>  The field printed length.

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


id: pg_field_size
type: function
doc:
<comment>Description:</comment>
  Returns the internal storage size of the named field
    
  
  <strong>pg_field_size()</strong> returns the internal storage size (in bytes) of the field number in the given
  PostgreSQL <strong>$result</strong>.
  
  This function used to be called <strong>pg_fieldsize()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field</strong>   Field number, starting from 0.

<comment>Return:</comment>
  <info>int</info>  The internal field storage size (in bytes).  -1 indicates a variable length field.

<comment>See Also:</comment>
   * <strong>pg_field_prtlen()</strong>
   * <strong>pg_field_type()</strong>


id: pg_field_table
type: function
doc:
<comment>Description:</comment>
  Returns the name or oid of the tables field
  
  <strong>pg_field_table()</strong> returns the name of the table that field  belongs to, or the table's oid if
  <strong>$oid_only</strong> is <info>true</info>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>    An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                           <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field</strong>     Field number, starting from 0.
  <info>bool</info>          <strong>$oid_only</strong>  By default the tables name that field belongs to is returned but if
                           <strong>$oid_only</strong> is set to <info>true</info>, then the oid will instead be returned.

<comment>Return:</comment>
  <info>string|int|false</info>  On success either the fields table name or oid,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_field_name()</strong>
   * <strong>pg_field_type()</strong>


id: pg_field_type
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre de tipo para el número de campo correspondiente   
    
  
  <strong>pg_field_type()</strong> Devuelve un string que contiene el  nombre del tipo base para el <strong>$field_number</strong> en
  el resultado de consulta   <strong>$result</strong> dado de PostgreSQL.
  
  Si el campo utiliza un dominio PostgreSQL (en lugar de un tipo básico), es el nombre del tipo
  subyacente del dominio el que se devuelve, en lugar del nombre del propio dominio.
  
  Esta función solía llamarse <strong>pg_fieldtype()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Resultado de consulta de PostgreSQL, devuelto por <strong>pg_query()</strong>,
                           <strong>pg_query_params()</strong> o <strong>pg_execute()</strong> (entre otros).
  <info>int</info>       <strong>$field_number</strong>  Número de campo, a partir de 0.

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> que contiene el nombre base del tipo del campo, o <info>false</info> En caso de Fallo.

<comment>See Also:</comment>
   * <strong>pg_field_prtlen()</strong>
   * <strong>pg_field_name()</strong>
   * <strong>pg_field_type_oid()</strong>


id: pg_field_type_oid
type: function
doc:
<comment>Description:</comment>
  Returns the type ID (OID) for the corresponding field number
    
  
  <strong>pg_field_type_oid()</strong> returns an integer containing the OID of the base type of the given <strong>$field</strong> in
  the given <strong>$result</strong> instance.
  
  You can get more information about the field type by querying PostgreSQL's <return>pg_type</return> system table
  using the OID obtained with this function. The PostgreSQL <strong>format_type()</strong> function will convert a
  type OID into an SQL standard type name.
  
  If the field uses a PostgreSQL domain (rather than a basic type), it is the OID of the domain's
  underlying type that is returned, rather than the OID of the domain itself.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field</strong>   Field number, starting from 0.

<comment>Return:</comment>
  <info>string|int</info>  The OID of the field's base type.

<comment>See Also:</comment>
   * <strong>pg_field_type()</strong>
   * <strong>pg_field_prtlen()</strong>
   * <strong>pg_field_name()</strong>


id: pg_flush
type: function
doc:
<comment>Description:</comment>
  Flush outbound query data on the connection
  
  <strong>pg_flush()</strong> flushes any outbound query data waiting to be sent on the connection.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.

<comment>Return:</comment>
  <info>int|bool</info>  Returns <info>true</info> if the flush was successful or no data was waiting to be flushed, <return>0</return> if part
            of the pending data was flushed but more remains o <info>false</info> en caso de error.


id: pg_free_result
type: function
doc:
<comment>Description:</comment>
  Free result memory
  
  <strong>pg_free_result()</strong> frees the memory and data associated with the specified <class>PgSql\Result</class> instance.
  
  This function need only be called if memory consumption during script execution is a problem.
  Otherwise, all result memory will  be automatically freed when the script ends.
  
  This function used to be called <strong>pg_freeresult()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_query_params()</strong>
   * <strong>pg_execute()</strong>


id: pg_get_notify
type: function
doc:
<comment>Description:</comment>
  Gets SQL NOTIFY message
  
  <strong>pg_get_notify()</strong> gets notifications generated by a <return>NOTIFY</return> SQL command. To receive notifications,
  the <return>LISTEN</return> SQL command must be issued.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>int</info>               <strong>$mode</strong>        An optional parameter that controls how the returned <info>array</info> is
                                 indexed.
                                 <strong>$mode</strong> is a constant and can take the following values:
                                 <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> and <info>PGSQL_BOTH</info>.
                                 Using <info>PGSQL_NUM</info>, the function will return an array with numerical
                                 indices,
                                 using <info>PGSQL_ASSOC</info> it will return only associative indices
                                 while <info>PGSQL_BOTH</info> will return both numerical and associative
                                 indices.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> containing the <return>NOTIFY</return> message name and backend PID. If supported by the
               server, the array also contains the server version and the payload. Otherwise if no
               <return>NOTIFY</return> is waiting, then <info>false</info> is returned.

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


id: pg_get_pid
type: function
doc:
<comment>Description:</comment>
  Obtiene la ID del proceso del backend
  
  <strong>pg_get_pid()</strong> Obtiene el backend (proceso de servidor de base de datos) PID. El PID es útil para
  determinar si un <return>NOTIFY</return> mensaje recibido a través de <strong>pg_get_notify()</strong> se envia desde otro proceso o
  no.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.

<comment>Return:</comment>
  <info>int</info>  La ID del proceso de la base de datos backend.

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


id: pg_get_result
type: function
doc:
<comment>Description:</comment>
  Get asynchronous query result
    
  
  <strong>pg_get_result()</strong> gets an <class>PgSql\Result</class> instance from an asynchronous query executed by
  <strong>pg_send_query()</strong>, <strong>pg_send_query_params()</strong> or <strong>pg_send_execute()</strong>.
  
  <strong>pg_send_query()</strong> and the other asynchronous query functions can send multiple queries to a
  PostgreSQL server and <strong>pg_get_result()</strong> is used to get each query's results, one by one.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.

<comment>Return:</comment>
  <info>PgSql\Result|false</info>  An <class>PgSql\Result</class> instance, or <info>false</info> if no more results are available.

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


id: pg_host
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre de host asociado a la conexión
    
  
  <strong>pg_host()</strong> devuelve el nombre de host del  recurso de <strong>$connection</strong> PostgreSQL al que está conectado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. cuando el parametro
                         <strong>$connection</strong> no está presente, se utiliza la  conexión por defecto. La
                         conexión por defecto es la última conexión realizada por <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Una <info>string</info> que contiene el nombre del host de la <strong>$connection</strong>, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * <strong>pg_pconnect()</strong>


id: pg_insert
type: function
doc:
<comment>Description:</comment>
  Insert array into table
    
  
  <strong>pg_insert()</strong> inserts the values of <strong>$values</strong> into the table specified by <strong>$table_name</strong>.
  
  If <strong>$flags</strong> is specified, <strong>pg_convert()</strong> is applied to <strong>$values</strong> with the specified flags.
  
  By default <strong>pg_insert()</strong> passes raw values. Values must be escaped or the <info>PGSQL_DML_ESCAPE</info> flag must
  be specified in <strong>$flags</strong>. <info>PGSQL_DML_ESCAPE</info> quotes and escapes parameters/identifiers. Therefore,
  table/column names become case sensitive.
  
  Note that neither escape nor prepared query can protect LIKE query, JSON, Array, Regex, etc. These
  parameters should be handled according to their contexts. i.e. Escape/validate values.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$table_name</strong>  Name of the table into which to insert rows.  The table <strong>$table_name</strong>
                                 must at least have as many columns as <strong>$values</strong> has elements.
  <info>array</info>             <strong>$values</strong>      An <info>array</info> whose keys are field names in the table <strong>$table_name</strong>, and
                                 whose values are the values of those fields that are to be
                                 inserted.
  <info>int</info>               <strong>$flags</strong>       Any number of <info>PGSQL_CONV_OPTS</info>, <info>PGSQL_DML_NO_CONV</info>, <info>PGSQL_DML_ESCAPE</info>,
                                 <info>PGSQL_DML_EXEC</info>, <info>PGSQL_DML_ASYNC</info> or <info>PGSQL_DML_STRING</info> combined. If
                                 <info>PGSQL_DML_STRING</info> is part of the <strong>$flags</strong> then query string is
                                 returned. When <info>PGSQL_DML_NO_CONV</info> or <info>PGSQL_DML_ESCAPE</info> is set, it
                                 does not call <strong>pg_convert()</strong> internally.

<comment>Return:</comment>
  <info>PgSql\Result|string|bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.. Or returns a
                            <info>string</info> on success if <info>PGSQL_DML_STRING</info> is passed via <strong>$flags</strong>.

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


id: pg_last_error
type: function
doc:
<comment>Description:</comment>
  Obtiene una cadena con el último mensaje de error de la conexión
  
  <strong>pg_last_error()</strong> devuelve el último mensaje de error para una <strong>$connection</strong> determinada.
  
  Los mensajes de error pueden ser sobrescritos por las llamadas de función internas de PostgreSQL
  (libpq). Puede no devolver un mensaje de error apropiado si se producen varios errores dentro de
  una función de módulo PostgreSQL.
  
  Use <strong>pg_result_error()</strong>, <strong>pg_result_error_field()</strong>, <strong>pg_result_status()</strong> y <strong>pg_connection_status()</strong> Para
  un mejor manejo de errores.
  
  Esta función se llamaba <strong>pg_errormessage()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. Cuando <strong>$connection</strong> no esta
                         presente, la conexión por defecto  es usada. La conexión por defecto es la
                         ultima conexión hecha por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> que contiene el último mensaje de error dado por <strong>$connection</strong>, o <info>false</info> en caso de
          error.

<comment>See Also:</comment>
   * <strong>pg_result_error()</strong>
   * <strong>pg_result_error_field()</strong>


id: pg_last_notice
type: function
doc:
<comment>Description:</comment>
  Devuelve el último aviso del servidor PostgreSQL
    
  
  <strong>pg_last_notice()</strong> devuelve el último aviso de notificación del servidor PostgreSQL en la
  <strong>$connection</strong> especificada. El servidor PostgreSQL envía mensajes de aviso en varios casos, por
  ejemplo al crear una columna <return>SERIAL</return> en una tabla.
  
  Con <strong>pg_last_notice()</strong>, puede evitar la emisión de consultas inútiles comprobando si la notificación
  está o no relacionada con su transacción.
  
  El seguimiento de mensajes de aviso se puede establecer en opcional al establecer 1 para
  <return>pgsql.ignore_notice</return> en php.ini.
  
  El registro de mensajes de aviso puede establecerse en opcional al establecer 0 para
  <return>pgsql.log_notice</return> en php.ini. A menos que se establezca <return>pgsql.ignore_notice</return> a 0, no se pueden
  registrar los mensajes de aviso.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL.
  <info>int</info>       <strong>$option</strong>      Uno de <info>PGSQL_NOTICE_LAST</info> (para devolver el último aviso), <info>PGSQL_NOTICE_ALL</info>
                         (para devolver todas las notificaciones), o <info>PGSQL_NOTICE_CLEAR</info> (para borrar
                         las notificaciones).

<comment>Return:</comment>
  <info>mixed</info>  Un <info>string</info> conteniendo el último mensaje de aviso dado por <strong>$connection</strong> con
         <info>PGSQL_NOTICE_LAST</info>, Un <info>array</info> con <info>PGSQL_NOTICE_ALL</info>, un <info>boolean</info> con <info>PGSQL_NOTICE_CLEAR</info>, o
         <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_last_error()</strong>


id: pg_last_oid
type: function
doc:
<comment>Description:</comment>
  Returns the last row's OID
  
  <strong>pg_last_oid()</strong> is used to retrieve the OID assigned to an inserted row.
  
  OID field became an optional field from PostgreSQL 7.2 and will not be present by default in
  PostgreSQL 8.1. When the OID field is not present in a table, the programmer must use
  <strong>pg_result_status()</strong> to check for successful insertion.
  
  To get the value of a <return>SERIAL</return> field in an inserted row, it is necessary to use the PostgreSQL
  <return>CURRVAL</return> function, naming the sequence whose last value is required.  If the name of the sequence
  is unknown, the <return>pg_get_serial_sequence</return> PostgreSQL 8.0 function is necessary.
  
  PostgreSQL 8.1 has a function <return>LASTVAL</return> that returns the value of the most recently used sequence in
  the session.  This avoids the need for naming the sequence, table or column altogether.
  
  This function used to be called <strong>pg_getlastoid()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).

<comment>Return:</comment>
  <info>string|int|false</info>  An <info>int</info> or <info>string</info> containing the OID assigned to the most recently inserted row
                    in the specified <strong>$connection</strong>, or <info>false</info> on error or no available OID.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_result_status()</strong>


id: pg_lo_close
type: function
doc:
<comment>Description:</comment>
  Close a large object
  
  <strong>pg_lo_close()</strong> closes a large object.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loclose()</strong>.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>  An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_lo_open()</strong>
   * <strong>pg_lo_create()</strong>
   * <strong>pg_lo_import()</strong>


id: pg_lo_create
type: function
doc:
<comment>Description:</comment>
  Create a large object
  
  <strong>pg_lo_create()</strong> creates a large object and returns the OID of the large object.  PostgreSQL access
  modes <info>INV_READ</info>, <info>INV_WRITE</info>, and  <info>INV_ARCHIVE</info> are not supported, the object is created always with
  both read and write access. <info>INV_ARCHIVE</info> has been removed from PostgreSQL itself (version 6.3 and
  above).
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  Instead of using the large object interface (which has no access controls and is cumbersome to
  use), try PostgreSQL's bytea column type and <strong>pg_escape_bytea()</strong>.
  
  This function used to be called <strong>pg_locreate()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>mixed</info>             <strong>$object_id</strong>   If an <strong>$object_id</strong> is given the function will try to create a large
                                 object with this id, else a free object id is assigned by the
                                 server. The parameter relies on functionality that first appeared
                                 in PostgreSQL 8.1.

<comment>Return:</comment>
  <info>int</info>  A large object OID,  o <info>false</info> en caso de error.


id: pg_lo_export
type: function
doc:
<comment>Description:</comment>
  Export a large object to file
  
  <strong>pg_lo_export()</strong> takes a large object in a PostgreSQL database and saves its contents to a file on
  the local filesystem.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loexport()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>int</info>               <strong>$oid</strong>         The OID of the large object in the database.
  <info>string</info>            <strong>$pathname</strong>    The full path and file name of the file in which to write the large
                                 object on the client filesystem.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_lo_import
type: function
doc:
<comment>Description:</comment>
  Import a large object from file
  
  <strong>pg_lo_import()</strong> creates a new large object in the database using a file on the filesystem as its
  data source.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loimport()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$pathname</strong>    The full path and file name of the file on the client filesystem
                                 from which to read the large object data.
  <info>mixed</info>             <strong>$object_id</strong>   If an <strong>$object_id</strong> is given the function will try to create a large
                                 object with this id, else a free object id is assigned by the
                                 server. The parameter relies on functionality that first appeared
                                 in PostgreSQL 8.1.

<comment>Return:</comment>
  <info>int</info>  The OID of the newly created large object,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_lo_export()</strong>
   * <strong>pg_lo_open()</strong>


id: pg_lo_open
type: function
doc:
<comment>Description:</comment>
  Open a large object
  
  <strong>pg_lo_open()</strong> opens a large object in the database and returns an <class>PgSql\Lob</class> instance so that it can
  be manipulated.
  
  Do not close the database connection before closing the <class>PgSql\Lob</class> instance.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loopen()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>int</info>               <strong>$oid</strong>         The OID of the large object in the database.
  <info>string</info>            <strong>$mode</strong>        Can be either "r" for read-only, "w" for write only or "rw" for
                                 read and  write.

<comment>Return:</comment>
  <info>PgSql\Lob|false</info>  An <class>PgSql\Lob</class> instance,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_lo_close()</strong>
   * <strong>pg_lo_create()</strong>


id: pg_lo_read
type: function
doc:
<comment>Description:</comment>
  Read a large object
  
  <strong>pg_lo_read()</strong> reads at most <strong>$length</strong> bytes from a large object and returns it as a <info>string</info>.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loread()</strong>.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>     An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.
  <info>int</info>        <strong>$length</strong>  An optional maximum number of bytes to return.

<comment>Return:</comment>
  <info>string|false</info>  A <info>string</info> containing <strong>$length</strong> bytes from the large object, or <info>false</info> on error.

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


id: pg_lo_read_all
type: function
doc:
<comment>Description:</comment>
  Reads an entire large object and send straight to browser
    
  
  <strong>pg_lo_read_all()</strong> reads a large object and passes it straight through to the browser after sending
  all pending headers. Mainly intended for sending binary data like images or sound.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_loreadall()</strong>.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>  An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.

<comment>Return:</comment>
  <info>int</info>  Number of bytes read.

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


id: pg_lo_seek
type: function
doc:
<comment>Description:</comment>
  Seeks position within a large object
    
  
  <strong>pg_lo_seek()</strong> seeks a position within an <class>PgSql\Lob</class> instance.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>     An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.
  <info>int</info>        <strong>$offset</strong>  The number of bytes to seek.
  <info>int</info>        <strong>$whence</strong>  One of the constants <info>PGSQL_SEEK_SET</info> (seek from object start),  <info>PGSQL_SEEK_CUR</info>
                      (seek from current position) or <info>PGSQL_SEEK_END</info> (seek from object end) .

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_lo_tell
type: function
doc:
<comment>Description:</comment>
  Returns current seek position a of large object
    
  
  <strong>pg_lo_tell()</strong> returns the current position (offset from the beginning) of a large object.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>  An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.

<comment>Return:</comment>
  <info>int</info>  The current seek offset (in number of bytes) from the beginning of the large object.  If
       there is an error, the return value is negative.

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


id: pg_lo_truncate
type: function
doc:
<comment>Description:</comment>
  Truncates a large object
    
  
  <strong>pg_lo_truncate()</strong> truncates an <class>PgSql\Lob</class> instance.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>   An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.
  <info>int</info>        <strong>$size</strong>  The number of bytes to truncate.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_lo_unlink
type: function
doc:
<comment>Description:</comment>
  Delete a large object
  
  <strong>pg_lo_unlink()</strong> deletes a large object with the <strong>$oid</strong>. Devuelve <info>true</info> en caso de éxito o <info>false</info> en
  caso de error.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_lounlink()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>int</info>               <strong>$oid</strong>         The OID of the large object in the database.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_lo_create()</strong>
   * <strong>pg_lo_import()</strong>


id: pg_lo_write
type: function
doc:
<comment>Description:</comment>
  Write to a large object
  
  <strong>pg_lo_write()</strong> writes data into a large object at the current seek position.
  
  To use the large object interface, it is necessary to enclose it within a transaction block.
  
  This function used to be called <strong>pg_lowrite()</strong>.

<comment>Param:</comment>
  <info>PgSql\Lob</info>  <strong>$lob</strong>     An <class>PgSql\Lob</class> instance, returned by <strong>pg_lo_open()</strong>.
  <info>string</info>     <strong>$data</strong>    The data to be written to the large object.  If <strong>$length</strong> is an <info>int</info> and is less
                      than the length of <strong>$data</strong>, only <strong>$length</strong> bytes will be written.
  <info>int|null</info>   <strong>$length</strong>  An optional maximum number of bytes to write.  Must be greater than zero and
                      no greater than the length of <strong>$data</strong>.  Defaults to the length of <strong>$data</strong>.

<comment>Return:</comment>
  <info>int|false</info>  The number of bytes written to the large object, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>pg_lo_create()</strong>
   * <strong>pg_lo_open()</strong>


id: pg_meta_data
type: function
doc:
<comment>Description:</comment>
  Get meta data for table
    
  
  <strong>pg_meta_data()</strong> returns table definition for <return>table_name</return> as an array.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$table_name</strong>  The name of the table.
  <info>bool</info>              <strong>$extended</strong>    Flag for returning extended meta data. Default to <info>false</info>.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of the table definition,  o <info>false</info> en caso de error.

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


id: pg_num_fields
type: function
doc:
<comment>Description:</comment>
  Returns the number of fields in a result
  
  <strong>pg_num_fields()</strong> returns the number of fields (columns) in the <class>PgSql\Result</class> instance.
  
  This function used to be called <strong>pg_numfields()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).

<comment>Return:</comment>
  <info>int</info>  The number of fields (columns) in the result. On error, -1 is returned.

<comment>See Also:</comment>
   * <strong>pg_num_rows()</strong>
   * <strong>pg_affected_rows()</strong>


id: pg_num_rows
type: function
doc:
<comment>Description:</comment>
  Returns the number of rows in a result
  
  <strong>pg_num_rows()</strong> will return the number of rows in an <class>PgSql\Result</class> instance.
  
  This function used to be called <strong>pg_numrows()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).

<comment>Return:</comment>
  <info>int</info>  The number of rows in the result. On error, <return>-1</return> is returned.

<comment>See Also:</comment>
   * <strong>pg_num_fields()</strong>
   * <strong>pg_affected_rows()</strong>


id: pg_options
type: function
doc:
<comment>Description:</comment>
  Obtener las opciones asociadas con la conexión
  
  <strong>pg_options()</strong> Devolverá una cadena que contiene  las opciones especificadas en el recurso de
  <strong>$connection</strong> de PostgreSQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.  Cuando  <strong>$connection</strong> no
                         esta presente, Se utiliza la conexión predeterminada. La conexión
                         predeterminada  es la última conexión hecha por  <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> que contiene las opciones de <strong>$connection</strong>,  o <info>false</info> en caso de error.

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


id: pg_parameter_status
type: function
doc:
<comment>Description:</comment>
  Looks up a current parameter setting of the server
  
  Looks up a current parameter setting of the server.
  
  Certain parameter values are reported by the server automatically at  connection startup or
  whenever their values change. <strong>pg_parameter_status()</strong> can be  used to interrogate these settings. It
  returns the current value of a  parameter if known, or <info>false</info> if the parameter is not known.
  
  Parameters reported as of PostgreSQL 8.0 include <return>server_version</return>,  <return>server_encoding</return>,
  <return>client_encoding</return>,  <return>is_superuser</return>, <return>session_authorization</return>,  <return>DateStyle</return>, <return>TimeZone</return>, and
  <return>integer_datetimes</return>. (<return>server_encoding</return>, <return>TimeZone</return>, and  <return>integer_datetimes</return> were not reported by
  releases before 8.0.) Note that  <return>server_version</return>, <return>server_encoding</return> and <return>integer_datetimes</return>  cannot
  change after PostgreSQL startup.
  
  PostgreSQL 7.3 or lower servers do not report parameter settings, <strong>pg_parameter_status()</strong> includes
  logic to obtain values for <return>server_version</return> and  <return>client_encoding</return> anyway. Applications are encouraged
  to use <strong>pg_parameter_status()</strong> rather than ad  hoc code to determine these values.
  
  On a pre-7.4 PostgreSQL server, changing <return>client_encoding</return> via <return>SET</return> after connection startup will
  not be reflected by <strong>pg_parameter_status()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$param_name</strong>  Possible <strong>$param_name</strong> values include <return>server_version</return>,
                                 <return>server_encoding</return>, <return>client_encoding</return>,  <return>is_superuser</return>,
                                 <return>session_authorization</return>,  <return>DateStyle</return>, <return>TimeZone</return>, and
                                 <return>integer_datetimes</return>.  Note that this value is case-sensitive.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the value of the parameter, <info>false</info> on failure or invalid <strong>$param_name</strong>.


id: pg_pconnect
type: function
doc:
<comment>Description:</comment>
  Abre una conexión persistente a PostgreSQL
  
  <strong>pg_pconnect()</strong> Abre una conexión con una base de datos PostgreSQL. Devuelve un recurso de conexión
  que es necesario por otras funciones para PostgreSQL.
  
  Si se hace una segunda llamada a la función <strong>pg_pconnect()</strong> con la misma <strong>$connection_string</strong> y hay
  una conexión existente, la conexión existente será devuelta a menos que pase la constante
  <info>PGSQL_CONNECT_FORCE_NEW</info> como <strong>$connect_type</strong>.
  
  Para habilitar la conexión persistente, la directiva de php.ini pgsql.allow_persistent  se debe
  establecer en "On" (que es el predeterminado). El número máximo de conexiones persistentes se
  pueden definir con la directiva de php.ini pgsql.max_persistent (por defecto es -1 para sin
  límite). El número total de conexiones se pueden establecer con la directiva de  php.ini
  pgsql.max_links.
  
  <strong>pg_close()</strong> no cerrará enlaces persistentes generados por <strong>pg_pconnect()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$connection_string</strong>  El parametro <strong>$connection_string</strong> puede estar vacío para usar todos los
                              parámetros por defecto, o puede contener uno o más parámetros
                              separados por espacios en blanco.
                              Cada ajuste de parámetros se encuentra en la forma <return>keyword = value</return>.
                              Los espacios alrededor del signo igual son opcionales. Para escribir
                              un valor vacío o un valor que contiene espacios, hay que encerrarlo
                              entre comillas simples, por ejemplo, <return>keyword = 'a value'</return>. Las comillas
                              simples y barras invertidas en el valor se pueden colocar utilizando
                              el caracter de escapado barra invertida, es decir, \'y \\.
                              
                              Las palabras clave reconocidas actualmente como parámetros son:
                              <strong>$host</strong>, <strong>$hostaddr</strong>, <strong>$port</strong>, <strong>$dbname</strong>, <strong>$user</strong>, <strong>$password</strong>, <strong>$connect_timeout</strong>,
                              <strong>$options</strong>, <strong>$tty</strong> (ignored), <strong>$sslmode</strong>, <strong>$requiressl</strong> (obsoleto a favor de
                              <strong>$sslmode</strong>), y <strong>$service</strong>. Cada uno de estos argumentos existen
                              dependiendo de su versión de PostgreSQL.
  <info>int</info>     <strong>$connect_type</strong>       Si <info>PGSQL_CONNECT_FORCE_NEW</info> es pasado, entonces una nueva conexión es
                              creada, inclusive si la <strong>$connection_string</strong> es idéntica a la de la
                              conexión existente.

<comment>Return:</comment>
  <info>resource</info>  Recurso de conexión PostgreSQL en caso de éxito, <info>false</info> en caso de fallo.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * 
     Conexiones Persistentes a Bases de Datos


id: pg_ping
type: function
doc:
<comment>Description:</comment>
  Ping a conexión de base de datos
  
  <strong>pg_ping()</strong>Hace pings a una conexión de base de datos y trata de conectarla de nuevo si está rota.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. Cuando el   parametro
                         <strong>$connection</strong> no está presente, se utiliza la conexión  por defecto. La
                         conexión por defecto es la última conexión realizada por <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_connection_status()</strong>
   * <strong>pg_connection_reset()</strong>


id: pg_port
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de puerto asociado con la conexión
    
  
  <strong>pg_port()</strong> devuelve el número de puerto al que  el recurso de <strong>$connection</strong> PostgreSQL está
  conectado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL. Cuando la <strong>$connection</strong> no
                         está presente, se utiliza la conexión  por defecto. La conexión por defecto
                         es la última conexión hecha por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Un <info>int</info> que contiene el número de puerto del servidor de base de datos para la <strong>$connection</strong>,  o
       <info>false</info> en caso de error.


id: pg_prepare
type: function
doc:
<comment>Description:</comment>
  Envía una solicitud para crear una sentencia preparada con los parámetros
      dados, y espera que se complete
  
  <strong>pg_prepare()</strong> crea una sentencia preparada para la ejecución posterior con  <strong>pg_execute()</strong> o
  <strong>pg_send_execute()</strong>.  Esta característica permite que los comandos que se utilizarán repetidamente
  se  analicen y se planifiquen sólo una vez, en lugar de cada vez que se ejecuten.  <strong>pg_prepare()</strong>
  Está soportado sólo para conexiones de PostgreSQL 7.4 o superior; fallará al usar versiones
  anteriores.
  
  La función crea una sentencia preparada denominada <strong>$stmtname</strong> desde la cadena  <strong>$query</strong>, que debe
  contener un único comando SQL. <strong>$stmtname</strong> puede  ser "" para crear una sentencia sin nombre, en
  cuyo caso se sustituye automáticamente cualquier sentencia  sin nombre preexistente; de lo
  contrario, es un error si el nombre de la sentencia ya está definido  en la sesión actual. Si se
  utilizan parámetros, se refieren al <strong>$query</strong> como $1, $2, etc.
  
  Las sentencias preparadas para su uso con <strong>pg_prepare()</strong> también se pueden crear  ejecutando
  sentencias SQL <return>PREPARE</return>. (Pero <strong>pg_prepare()</strong> es más flexible, ya que no  requiere preespecificar los
  tipos de parámetros.) Además, aunque no existe ninguna  función PHP para borrar una sentencia
  preparada, la sentencia SQL <return>DEALLOCATE</return> puede utilizarse para ese propósito.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a una base de datos de PostgreSQL. Cuando  <strong>$connection</strong>
                         no está presente, se utilizará la conexión  predeterminada. Esta es la
                         última conexión realizada por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.
  <info>string</info>    <strong>$stmtname</strong>    El nombre para dar la declaración preparada. Debe ser una conexión única.
                         Si se especifica como "",  entonces se crea una declaración sin nombre,
                         sobrescribiendo cualquier declaración sin nombre previamente definida.
  <info>string</info>    <strong>$query</strong>       La declaración SQL parametrizada. Debe contener una sola declaración. (No
                         se permiten las declaraciones múltiples separadas por punto y coma). Si se
                         utiliza algún  parámetro, se denominan $1, $2, etc.

<comment>Return:</comment>
  <info>resource</info>  Un recurso de consulta en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_execute()</strong>
   * <strong>pg_send_execute()</strong>


id: pg_put_line
type: function
doc:
<comment>Description:</comment>
  Send a NULL-terminated string to PostgreSQL backend
  
  <strong>pg_put_line()</strong> sends a NULL-terminated string to the PostgreSQL backend server.  This is needed in
  conjunction with PostgreSQL's <return>COPY FROM</return> command.
  
  <return>COPY</return> is a high-speed data loading interface supported by PostgreSQL.  Data is passed in without
  being parsed,  and in a single transaction.
  
  An alternative to using raw <strong>pg_put_line()</strong> commands is to use <strong>pg_copy_from()</strong>.  This is a far
  simpler  interface.
  
  The application must explicitly send the two characters "\." on the last line to indicate to the
  backend that it has finished sending its data, before issuing <strong>pg_end_copy()</strong>.
  
  Use of the <strong>pg_put_line()</strong> causes most large object operations, including <strong>pg_lo_read()</strong> and
  <strong>pg_lo_tell()</strong>, to subsequently fail. You can use <strong>pg_copy_from()</strong> and <strong>pg_copy_to()</strong> instead.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$data</strong>        A line of text to be sent directly to the PostgreSQL backend.  A
                                 <return>NULL</return> terminator is added automatically.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_query
type: function
doc:
<comment>Description:</comment>
  Ejecutar una consulta
  
  <strong>pg_query()</strong> ejecuta la consulta dada por <strong>$query</strong> en la conexión a la base de datos especificada por
  <strong>$connection</strong>. En la mayoría de los casos, es preferible utilizar <strong>pg_query_params()</strong>.
  
  Si ocurre un error y se devuelve <info>false</info>, se pueden recuperara los detalles de este error con la
  función <strong>pg_last_error()</strong> si la conexión es válida.
  
   Aunque se puede omitir <strong>$connection</strong>, no se recomienda debido a que puede ser difícil encontrar
  errores en scripts.
  
  Aunque se puede omitir <strong>$connection</strong>, no se recomienda debido a que puede ser difícil encontrar
  errores en scripts.
  
  Esta función se solía llamar <strong>pg_exec()</strong>. <strong>pg_exec()</strong> aún está disponible por compatibilidad, aunque
  se recomienda utilizar en nuevo nombre.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a una base de datos de PostgreSQL. Cuando <strong>$connection</strong>
                         no está presente, se utilizará la conexión predeterminada. Esta es la
                         última conexión realizada por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.
  <info>string</info>    <strong>$query</strong>       La sentencia o sentencias SQL a ejecutar. Cuando se pasan varias sentencias
                         a la función, automáticamente se ejecutan como una sola transacción, a
                         menos que haya comandos BEGIN/COMMIT explícitos incluidos en la cadena de
                         consulta. Sin embargo, no se recomiendo el uso de varias transacciones en
                         una llamada a la función.
                         
                         La interpolación de datos proporcionados por el usuario es extremadamente
                         peligrosa y probablemente lleve a vulnerabilidades de  inyecciones SQL. En
                         la mayoría de los casos es preferible el uso de <strong>pg_query_params()</strong>, pasando
                         los valores proporcionados por el usuario como parámetros en lugar de
                         sustituirlos en la cadena de consulta.
                         
                         Cualquier dato proporcionado por el usuario sustituido directamente en una
                         cadena de consulta debe ser escapado adecuadamente.

<comment>Return:</comment>
  <info>resource</info>  Un recurso de resultados de consulta en caso de éxtio  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_num_rows()</strong>
   * <strong>pg_affected_rows()</strong>


id: pg_query_params
type: function
doc:
<comment>Description:</comment>
  Submits a command to the server and waits for the result, with the ability to pass parameters
  separately from the SQL command text
  
  Submits a command to the server and waits for the result, with the ability  to pass parameters
  separately from the SQL command text.
  
  <strong>pg_query_params()</strong> is like <strong>pg_query()</strong>,  but offers additional functionality: parameter  values can
  be specified separately from the command string proper.  <strong>pg_query_params()</strong> is supported only
  against PostgreSQL 7.4 or higher connections; it will fail when using earlier versions.
  
  If parameters are used, they are referred to in the <strong>$query</strong> string as $1, $2, etc. The same
  parameter may appear more than once in the <strong>$query</strong>; the same value will be used in that case.
  <strong>$params</strong> specifies the actual values of the parameters. A <info>null</info> value in this array means the
  corresponding parameter is SQL <return>NULL</return>.
  
  The primary advantage of <strong>pg_query_params()</strong> over <strong>pg_query()</strong>  is that parameter values  may be
  separated from the <strong>$query</strong> string, thus avoiding the need for tedious  and error-prone quoting and
  escaping. Unlike <strong>pg_query()</strong>,  <strong>pg_query_params()</strong> allows at  most one SQL command in the given
  string. (There can be semicolons in it,  but not more than one nonempty command.)

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$query</strong>       The parameterized SQL statement.  Must contain only a single
                                 statement. (multiple statements separated by semi-colons are not
                                 allowed.)  If any parameters  are used, they are referred to as $1,
                                 $2, etc.
                                 
                                 User-supplied values should always be passed as parameters, not
                                 interpolated into the query string, where they form possible  SQL
                                 injection attack vectors and introduce bugs when handling data
                                 containing quotes. If for some reason you cannot use a parameter,
                                 ensure that interpolated values are properly escaped.
  <info>array</info>             <strong>$params</strong>      An array of parameter values to substitute for the $1, $2, etc.
                                 placeholders in the original prepared query string.  The number of
                                 elements in the array must match the number of placeholders.
                                 
                                 Values intended for <return>bytea</return> fields are not supported as parameters.
                                 Use <strong>pg_escape_bytea()</strong> instead, or use the large object functions.

<comment>Return:</comment>
  <info>PgSql\Result|false</info>  An <class>PgSql\Result</class> instance on success,  o <info>false</info> en caso de error.

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


id: pg_result_error
type: function
doc:
<comment>Description:</comment>
  Get error message associated with result
    
  
  <strong>pg_result_error()</strong> returns any error message associated with the <strong>$result</strong> instance. Therefore, the
  user has a better chance of getting the correct error message than with <strong>pg_last_error()</strong>.
  
  The function <strong>pg_result_error_field()</strong> can give much greater detail on result errors than
  <strong>pg_result_error()</strong>.
  
  Because <strong>pg_query()</strong> returns <info>false</info> if the query fails, you must use <strong>pg_send_query()</strong> and
  <strong>pg_get_result()</strong> to get the result handle.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).

<comment>Return:</comment>
  <info>string|false</info>  Returns a <info>string</info>. Returns empty string if there is no error. If there is an error
                associated with the <strong>$result</strong> parameter, returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>pg_result_error_field()</strong>
   * <strong>pg_query()</strong>
   * <strong>pg_send_query()</strong>
   * <strong>pg_get_result()</strong>
   * <strong>pg_last_error()</strong>
   * <strong>pg_last_notice()</strong>


id: pg_result_error_field
type: function
doc:
<comment>Description:</comment>
  Returns an individual field of an error report
  
  <strong>pg_result_error_field()</strong> returns one of the detailed error message fields associated with <strong>$result</strong>
  instance. It is only available against a PostgreSQL 7.4 or above server.  The error field is
  specified by the <strong>$field_code</strong>.
  
  Because <strong>pg_query()</strong> and <strong>pg_query_params()</strong> return <info>false</info> if the query fails, you must use
  <strong>pg_send_query()</strong> and <strong>pg_get_result()</strong> to get the result handle.
  
  If you need to get additional error information from failed <strong>pg_query()</strong> queries,   use
  <strong>pg_set_error_verbosity()</strong> and <strong>pg_last_error()</strong> and then parse the result.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>      An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                             <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$field_code</strong>  Possible <strong>$field_code</strong> values are: <info>PGSQL_DIAG_SEVERITY</info>,
                             <info>PGSQL_DIAG_SQLSTATE</info>, <info>PGSQL_DIAG_MESSAGE_PRIMARY</info>,
                             <info>PGSQL_DIAG_MESSAGE_DETAIL</info>, <info>PGSQL_DIAG_MESSAGE_HINT</info>,
                             <info>PGSQL_DIAG_STATEMENT_POSITION</info>, <info>PGSQL_DIAG_INTERNAL_POSITION</info> (PostgreSQL
                             8.0+ only), <info>PGSQL_DIAG_INTERNAL_QUERY</info> (PostgreSQL 8.0+ only),
                             <info>PGSQL_DIAG_CONTEXT</info>, <info>PGSQL_DIAG_SOURCE_FILE</info>, <info>PGSQL_DIAG_SOURCE_LINE</info> or
                             <info>PGSQL_DIAG_SOURCE_FUNCTION</info>.

<comment>Return:</comment>
  <info>string|false|null</info>  A <info>string</info> containing the contents of the error field, <info>null</info> if the field does not
                     exist or <info>false</info> on failure.

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


id: pg_result_seek
type: function
doc:
<comment>Description:</comment>
  Set internal row offset in result instance
  
  <strong>pg_result_seek()</strong> sets the internal row offset in the <strong>$result</strong> instance.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$row</strong>     Row to move the internal offset to in the <class>PgSql\Result</class> instance. Rows are
                         numbered starting from zero.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_assoc()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_result_status
type: function
doc:
<comment>Description:</comment>
  Get status of query result
    
  
  <strong>pg_result_status()</strong> returns the status of the <class>PgSql\Result</class> instance, or the PostgreSQL command
  completion tag associated with the result

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  An <class>PgSql\Result</class> instance, returned by <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> or <strong>pg_execute()</strong>(among others).
  <info>int</info>           <strong>$mode</strong>    Either <info>PGSQL_STATUS_LONG</info> to return the numeric status  of the <strong>$result</strong>, or
                         <info>PGSQL_STATUS_STRING</info>  to return the command tag of the <strong>$result</strong>. If not
                         specified, <info>PGSQL_STATUS_LONG</info> is the default.

<comment>Return:</comment>
  <info>string|int</info>  Possible return values are <info>PGSQL_EMPTY_QUERY</info>, <info>PGSQL_COMMAND_OK</info>, <info>PGSQL_TUPLES_OK</info>,
              <info>PGSQL_COPY_OUT</info>, <info>PGSQL_COPY_IN</info>, <info>PGSQL_BAD_RESPONSE</info>, <info>PGSQL_NONFATAL_ERROR</info> and
              <info>PGSQL_FATAL_ERROR</info> if <info>PGSQL_STATUS_LONG</info> is specified.  Otherwise, a <info>string</info> containing
              the PostgreSQL command tag is returned.

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


id: pg_select
type: function
doc:
<comment>Description:</comment>
  Select records
    
  
  <strong>pg_select()</strong> selects records specified by <strong>$conditions</strong> which has <return>field=&gt;value</return>. For a successful
  query, it returns an array containing all records and fields that match the condition specified by
  <strong>$conditions</strong>.
  
  If <strong>$flags</strong> is set, <strong>pg_convert()</strong> is applied to <strong>$conditions</strong> with the specified flags.
  
  If <strong>$mode</strong> is set, the return value will be in the form of an array with <info>PGSQL_NUM</info>, an associative
  array with <info>PGSQL_ASSOC</info> (default) or both with <info>PGSQL_BOTH</info>.
  
  By default <strong>pg_select()</strong> passes raw values. Values must be escaped or PGSQL_DML_ESCAPE option must
  be specified. PGSQL_DML_ESCAPE quotes and escapes parameters/identifiers. Therefore, table/column
  names became case sensitive.
  
  Note that neither escape nor prepared query can protect LIKE query, JSON, Array, Regex, etc. These
  parameters should be handled according to their contexts. i.e. Escape/validate values.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$table_name</strong>  Name of the table from which to select rows.
  <info>array</info>             <strong>$conditions</strong>  An <info>array</info> whose keys are field names in the table <strong>$table_name</strong>, and
                                 whose values are the conditions that a row must meet to be
                                 retrieved.
  <info>int</info>               <strong>$flags</strong>       Any number of <info>PGSQL_CONV_FORCE_NULL</info>, <info>PGSQL_DML_NO_CONV</info>,
                                 <info>PGSQL_DML_ESCAPE</info>, <info>PGSQL_DML_EXEC</info>, <info>PGSQL_DML_ASYNC</info> or
                                 <info>PGSQL_DML_STRING</info> combined. If <info>PGSQL_DML_STRING</info> is part of the
                                 <strong>$flags</strong> then the query string is returned. When <info>PGSQL_DML_NO_CONV</info> or
                                 <info>PGSQL_DML_ESCAPE</info> is set, it does not call <strong>pg_convert()</strong> internally.
  <info>int</info>               <strong>$mode</strong>        Any number of <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> or <info>PGSQL_BOTH</info> If <info>PGSQL_ASSOC</info>
                                 is set the return value will be an associative <info>array</info>, with
                                 <info>PGSQL_NUM</info> the return value will be an <info>array</info>, and with <info>PGSQL_BOTH</info>
                                 the return value will be both an associative and numerically
                                 indexed <info>array</info>.

<comment>Return:</comment>
  <info>array|string|false</info>  Returns <info>string</info> if <info>PGSQL_DML_STRING</info> is passed via <strong>$flags</strong>, otherwise it returns
                      an <info>array</info> on success,  o <info>false</info> en caso de error.

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


id: pg_send_execute
type: function
doc:
<comment>Description:</comment>
  Sends a request to execute a prepared statement with given parameters, without waiting for the
  result(s)
  
  Sends a request to execute a prepared statement with given parameters,  without waiting for the
  result(s).
  
  This is similar to <strong>pg_send_query_params()</strong>, but the command to be executed is specified  by naming
  a previously-prepared statement, instead of giving a query string. The  function's parameters are
  handled identically to <strong>pg_execute()</strong>.  Like <strong>pg_execute()</strong>, it will not work on pre-7.4 versions of
  PostgreSQL.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>      An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$statement_name</strong>  The name of the prepared statement to execute.  If "" is
                                     specified, then the unnamed statement is executed.  The name
                                     must have been previously prepared using <strong>pg_prepare()</strong>,
                                     <strong>pg_send_prepare()</strong> or a <return>PREPARE</return> SQL command.
  <info>array</info>             <strong>$params</strong>          An array of parameter values to substitute for the $1, $2, etc.
                                     placeholders in the original prepared query string.  The number
                                     of elements in the array must match the number of placeholders.

<comment>Return:</comment>
  <info>int|bool</info>  Returns <info>true</info> on success, <info>false</info> or <return>0</return> on failure.  Use <strong>pg_get_result()</strong> to determine the
            query result.

<comment>See Also:</comment>
   * <strong>pg_prepare()</strong>
   * <strong>pg_send_prepare()</strong>
   * <strong>pg_execute()</strong>


id: pg_send_prepare
type: function
doc:
<comment>Description:</comment>
  Envía una solicitud para crear una instrucción preparada con los parámetros dados, sin esperar la
  finalización
  
  Envía una solicitud para crear una instrucción preparada con los parámetros dados, sin esperar la
  finalización.
  
  Esta es una versión asincrónica de <strong>pg_prepare()</strong>: devuelve <info>true</info> si fue capaz de  enviar la
  solicitud, y <info>false</info> si no. Después de una llamada exitosa, llame al  <strong>pg_get_result()</strong> Para
  determinar si el servidor creó correctamente la  instrucción preparada. Los parámetros de la
  función se manejan de forma idéntica a  <strong>pg_prepare()</strong>. Al igual que <strong>pg_prepare()</strong>, no funcionará  en
  versiones anteriores a 7.4 en PostgreSQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL. Cuando no está  presente
                         <strong>$connection</strong>, se utiliza la conexión   predeterminada. La conexión
                         predeterminada es la última conexión realizada por  <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.
  <info>string</info>    <strong>$stmtname</strong>    El nombre para dar la declaración preparada.  Debe ser único por conexión.
                         Si se especifica "",  se crea una sentencia sin nombre, sobrescribiendo
                         cualquier  sentencia anónima previamente definida.
  <info>string</info>    <strong>$query</strong>       La sentencia SQL parametrizada. Debe contener sólo una sola sentencia.  (No
                         se permiten declaraciones múltiples separadas por punto y coma.)  Si se
                         utilizan parámetros, se les conoce como $1, $2, etc.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito, <info>false</info> en caso de error.  Utilice <strong>pg_get_result()</strong> para
        determinar el resultado de la consulta.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_execute()</strong>
   * <strong>pg_send_execute()</strong>
   * <strong>pg_send_query_params()</strong>


id: pg_send_query
type: function
doc:
<comment>Description:</comment>
  Sends asynchronous query
    
  
  <strong>pg_send_query()</strong> sends a query or queries asynchronously to the <strong>$connection</strong>. Unlike <strong>pg_query()</strong>, it
  can send multiple queries at once to PostgreSQL and get the results one by one using
  <strong>pg_get_result()</strong>.
  
  Script execution is not blocked while the queries are executing. Use <strong>pg_connection_busy()</strong> to check
  if the connection is busy (i.e. the query is executing). Queries may be cancelled using
  <strong>pg_cancel_query()</strong>.
  
  Although the user can send multiple queries at once, multiple queries cannot be sent over a busy
  connection. If a query is sent while the connection is busy, it waits until the last query is
  finished and discards all its results.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$query</strong>       The SQL statement or statements to be executed.
                                 
                                 Data inside the query should be properly escaped.

<comment>Return:</comment>
  <info>int|bool</info>  Returns <info>true</info> on success, <info>false</info> or <return>0</return> on failure.  Use <strong>pg_get_result()</strong> to determine the
            query result.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_cancel_query()</strong>
   * <strong>pg_get_result()</strong>
   * <strong>pg_connection_busy()</strong>


id: pg_send_query_params
type: function
doc:
<comment>Description:</comment>
  Submits a command and separate parameters to the server without waiting for the result(s)
  
  Submits a command and separate parameters to the server without  waiting for the result(s).
  
  This is equivalent to <strong>pg_send_query()</strong> except that query  parameters can be specified separately
  from the  <strong>$query</strong> string. The function's parameters are  handled identically to <strong>pg_query_params()</strong>.
  Like  <strong>pg_query_params()</strong>, it will not work on pre-7.4 PostgreSQL  connections, and it allows only
  one command in the query string.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>string</info>            <strong>$query</strong>       The parameterized SQL statement.  Must contain only a single
                                 statement. (multiple statements separated by semi-colons are not
                                 allowed.)  If any parameters  are used, they are referred to as $1,
                                 $2, etc.
  <info>array</info>             <strong>$params</strong>      An array of parameter values to substitute for the $1, $2, etc.
                                 placeholders in the original prepared query string.  The number of
                                 elements in the array must match the number of placeholders.

<comment>Return:</comment>
  <info>int|bool</info>  Returns <info>true</info> on success, <info>false</info> or <return>0</return> on failure.  Use <strong>pg_get_result()</strong> to determine the
            query result.

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


id: pg_set_client_encoding
type: function
doc:
<comment>Description:</comment>
  Set the client encoding
    
  
  <strong>pg_set_client_encoding()</strong> sets the client encoding and returns 0 if success or -1 if error.
  
  PostgreSQL will automatically convert data in the backend database encoding into the frontend
  encoding.
  
  The function used to be called <strong>pg_setclientencoding()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>string</info>            <strong>$encoding</strong>    The required client encoding.  One of <return>SQL_ASCII</return>, <return>EUC_JP</return>,  <return>EUC_CN</return>,
                                 <return>EUC_KR</return>, <return>EUC_TW</return>,  <return>UNICODE</return>, <return>MULE_INTERNAL</return>, <return>LATINX</return> (X=1...9),  <return>KOI8</return>,
                                 <return>WIN</return>, <return>ALT</return>, <return>SJIS</return>,  <return>BIG5</return> or <return>WIN1250</return>.
                                 
                                 The exact list of available encodings depends on your PostgreSQL
                                 version, so check your PostgreSQL manual for a more specific list.

<comment>Return:</comment>
  <info>int</info>  Returns <return>0</return> on success or <return>-1</return> on error.

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


id: pg_set_error_context_visibility
type: function
doc:
<comment>Description:</comment>
  Determines the visibility of the context's error messages returned by pg_last_error
     and pg_result_error
    
  
  Determines the visibility of the context's error messages returned by <strong>pg_last_error()</strong> and
  <strong>pg_result_error()</strong>

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
  <info>int</info>               <strong>$visibility</strong>  The required visibility: <info>PGSQL_SHOW_CONTEXT_NEVER</info>,
                                 <info>PGSQL_SHOW_CONTEXT_ERRORS</info> or <info>PGSQL_SHOW_CONTEXT_ALWAYS</info>.

<comment>Return:</comment>
  <info>int</info>  The previous visibility level: <info>PGSQL_SHOW_CONTEXT_NEVER</info>, <info>PGSQL_SHOW_CONTEXT_ERRORS</info> or
       <info>PGSQL_SHOW_CONTEXT_ALWAYS</info>.

<comment>See Also:</comment>
   * <strong>pg_last_error()</strong>
   * <strong>pg_result_error()</strong>


id: pg_set_error_verbosity
type: function
doc:
<comment>Description:</comment>
  Determines the verbosity of messages returned by pg_last_error 
     and pg_result_error
    
  
  Determines the verbosity of messages returned by <strong>pg_last_error()</strong>  and <strong>pg_result_error()</strong>.
  
  <strong>pg_set_error_verbosity()</strong> sets the verbosity mode, returning the connection's previous  setting. In
  <info>PGSQL_ERRORS_TERSE</info> mode, returned messages include severity, primary text, and  position only;
  this will normally fit on a single line. The default mode (<info>PGSQL_ERRORS_DEFAULT</info>) produces messages
  that include the above plus any detail, hint, or context  fields (these may span multiple lines).
  The <info>PGSQL_ERRORS_VERBOSE</info> mode includes all available  fields. Changing the verbosity does not
  affect the messages available from  already-existing result objects, only subsequently-created
  ones.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                 When <strong>$connection</strong> is unspecified, the default connection is used.
                                 The default connection is the last connection made by <strong>pg_connect()</strong>
                                 or <strong>pg_pconnect()</strong>.
                                 As of PHP 8.1.0, using the default connection is deprecated.
                                 
                                 As of PHP 8.1.0, using the default connection is deprecated.
  <info>int</info>               <strong>$verbosity</strong>   The required verbosity: <info>PGSQL_ERRORS_TERSE</info>, <info>PGSQL_ERRORS_DEFAULT</info> or
                                 <info>PGSQL_ERRORS_VERBOSE</info>.

<comment>Return:</comment>
  <info>int</info>  The previous verbosity level: <info>PGSQL_ERRORS_TERSE</info>, <info>PGSQL_ERRORS_DEFAULT</info> or
       <info>PGSQL_ERRORS_VERBOSE</info>.

<comment>See Also:</comment>
   * <strong>pg_last_error()</strong>
   * <strong>pg_result_error()</strong>


id: pg_socket
type: function
doc:
<comment>Description:</comment>
  Obtener un identificador de sólo lectura en el socket subyacente a una conexión de PostgreSQL   
    
  
  <strong>pg_socket()</strong> Devuelve un <info>resource</info> de sólo lectura que corresponde al socket subyacente a la
  conexión dada de PostgreSQL.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.

<comment>Return:</comment>
  <info>resource</info>  Un recurso socket en caso de exito o o <info>false</info> en caso de error.


id: pg_trace
type: function
doc:
<comment>Description:</comment>
  Enable tracing a PostgreSQL connection
  
  <strong>pg_trace()</strong> enables tracing of the PostgreSQL frontend/backend communication to a file. To fully
  understand the results, one needs to be familiar with the internals of PostgreSQL communication
  protocol.
  
  For those who are not, it can still be useful for tracing errors in queries sent to the server,
  you could do for example grep '^To backend' trace.log and see what queries actually were sent to
  the PostgreSQL server. For more information, refer to the PostgreSQL Documentation.

<comment>Param:</comment>
  <info>string</info>                 <strong>$filename</strong>    The full path and file name of the file in which to write the
                                      trace log.  Same as in <strong>fopen()</strong>.
  <info>string</info>                 <strong>$mode</strong>        An optional file access mode, same as for <strong>fopen()</strong>.
  <info>PgSql\Connection|null</info>  <strong>$connection</strong>  An <class>PgSql\Connection</class> instance.
                                      When <strong>$connection</strong> is <info>null</info>, the default connection is used.
                                      The default connection is the last connection made by
                                      <strong>pg_connect()</strong>
                                      or <strong>pg_pconnect()</strong>.
                                      As of PHP 8.1.0, using the default connection is deprecated.
                                      
                                      As of PHP 8.1.0, using the default connection is deprecated.
  <info>int</info>                    <strong>$trace_mode</strong>  An optional trace mode with the following constants
                                      <info>PGSQL_TRACE_SUPPRESS_TIMESTAMPS</info> and <info>PGSQL_TRACE_REGRESS_MODE</info>

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: pg_transaction_status
type: function
doc:
<comment>Description:</comment>
  Devuelve el estado actual de la transaccion del servidor
  
  Devuelve el estado actual de la transacción del servidor.
  
  <strong>pg_transaction_status()</strong> Dará resultados incorrectos al usar un  servidor PostgreSQL 7.3 que tenga
  el parámetro <return>autocommit</return> establecido en off. La función de autocommit del lado del servidor esta
  obsoleta y no existe en las versiones posteriores del servidor.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.

<comment>Return:</comment>
  <info>int</info>  The status can be <info>PGSQL_TRANSACTION_IDLE</info> (currently idle), <info>PGSQL_TRANSACTION_ACTIVE</info> (a
       command is in progress), <info>PGSQL_TRANSACTION_INTRANS</info> (idle, in a valid transaction block), or
       <info>PGSQL_TRANSACTION_INERROR</info> (idle, in a failed transaction block). <info>PGSQL_TRANSACTION_UNKNOWN</info> is
       reported if the connection is bad. <info>PGSQL_TRANSACTION_ACTIVE</info> is reported only when a query has
       been sent to the server and not yet completed.


id: pg_tty
type: function
doc:
<comment>Description:</comment>
  Devolver el nombre TTY asociado con la conexión
    
  
  <strong>pg_tty()</strong> Devuelve el nombre TTY al que se envía la salida de depuración del servidor en el recurso
  de <strong>$connection</strong> de PostgreSQL.
  
  <strong>pg_tty()</strong> Es obsoleto, ya que el servidor ya no presta atención a la configuración de TTY, pero la
  función aún se mantiene para la compatibilidad hacia atrás.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL.  Cuando  no hay
                         <strong>$connection</strong>, se utiliza la conexión predeterminada. La conexión
                         predeterminada es la última conexión realizada por <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> que contiene el TTY de depuración de la <strong>$connection</strong>, o <info>false</info> en caso de error.


id: pg_unescape_bytea
type: function
doc:
<comment>Description:</comment>
  Unescape binary for bytea type
    
  
  <strong>pg_unescape_bytea()</strong> unescapes PostgreSQL bytea data values.  It returns the unescaped string,
  possibly containing binary data.
  
  When you <return>SELECT</return> a bytea type, PostgreSQL returns octal byte values prefixed with '\' (e.g. \032).
  Users are supposed to convert back to binary format manually.
  
  This function requires PostgreSQL 7.2 or later. With PostgreSQL 7.2.0 and 7.2.1, bytea values must
  be cast when you enable multi-byte support. i.e. <return>INSERT INTO test_table (image) VALUES
  ('$image_escaped'::bytea);</return> PostgreSQL 7.2.2 or later does not need a cast. The exception is when
  the client and backend character encoding does not match, and there may be multi-byte stream
  error. User must then cast to bytea to avoid this error.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  A <info>string</info> containing PostgreSQL bytea data to be converted into a PHP binary
                   string.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the unescaped data.

<comment>See Also:</comment>
   * <strong>pg_escape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_untrace
type: function
doc:
<comment>Description:</comment>
  Desactivar el rastreo de una conexión de PostgreSQL
  
  Detener el seguimiento iniciado por<strong>pg_trace()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a la base de datos PostgreSQL. Cuando   no hay
                         <strong>$connection</strong>, se utiliza la conexión predeterminada.  La conexión
                         predeterminada es la última conexión realizada por <strong>pg_connect()</strong> o
                         <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Siempre retorna <info>true</info>.

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


id: pg_update
type: function
doc:
<comment>Description:</comment>
  Actualizar tabla
    
  
  <strong>pg_update()</strong> Actualiza los registros que coinciden <return>condition</return> con <return>data</return>. Si <return>options</return> es especificado,
  <strong>pg_convert()</strong> es aplicado a  <return>data</return> con las opciones especificadas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión a base de datos PostgreSQL.
  <info>string</info>    <strong>$table_name</strong>  Nombre de la tabla en la que actualizar filas.
  <info>array</info>     <strong>$data</strong>        Un <info>array</info> cuyas claves son nombres de campos en la tabla <strong>$table_name</strong>, y
                         cuyos valores son las que coinciden con las filas que deben ser
                         actualizados.
  <info>array</info>     <strong>$condition</strong>   Un <info>array</info> cuyas claves son nombres de campos en la tabla <strong>$table_name</strong>, y
                         cuyos valores son las condiciones que una fila debe cumplir para ser
                         actualizada.
  <info>int</info>       <strong>$options</strong>     Cualquier numero de <info>PGSQL_CONV_FORCE_NULL</info>, <info>PGSQL_DML_NO_CONV</info>,
                         <info>PGSQL_DML_ESCAPE</info>, <info>PGSQL_DML_EXEC</info>, <info>PGSQL_DML_ASYNC</info> o <info>PGSQL_DML_STRING</info>
                         combinado. Si <info>PGSQL_DML_STRING</info> es parte de <strong>$options</strong> entonces se devuelve la
                         cadena de consulta. Cuando <info>PGSQL_DML_NO_CONV</info> o <info>PGSQL_DML_ESCAPE</info> está
                         establecido, Esto no llama a <strong>pg_convert()</strong> internamente.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.  Retorna <info>string</info> si
         <info>PGSQL_DML_STRING</info> es pasado  vía <strong>$options</strong>.

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


id: pg_version
type: function
doc:
<comment>Description:</comment>
  Devuelve un array con el cliente, protocolo y versión del servidor (si está disponible)
    
  
  <strong>pg_version()</strong> Devuelve un array con el cliente, protocolo y la versión del servidor. Las versiones
  del protocolo y el servidor sólo están disponibles si PHP se compiló con PostgreSQL 7.4 o
  posterior.
  
  Para obtener información más detallada del servidor, utilice <strong>pg_parameter_status()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Recurso de conexión de base de datos PostgreSQL o PostgreSQL database
                         connection resource.  Cuando  el parametro <strong>$connection</strong> no esta presente, se
                         utiliza la conexión  por defecto. La conexión por defecto es la ultima
                         conexión hecha por  <strong>pg_connect()</strong> o <strong>pg_pconnect()</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con el <return>client</return>, <return>protocol</return>  y <return>server</return> con sus claves y valores (si está
         disponibles). Devuelve <info>false</info> en caso de error o una conexión no válida.

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


id: php_ini_loaded_file
type: function
doc:
<comment>Description:</comment>
  Recupera la ruta de acceso al archivo php.ini cargado
  
  Comprueba si un archivo php.ini se ha cargado, y recupera su ruta de acceso.

<comment>Return:</comment>
  <info>string</info>  La ruta de php.ini cargado, o <info>false</info> si uno no se ha cargado.

<comment>See Also:</comment>
   * <strong>php_ini_scanned_files()</strong>
   * <strong>phpinfo()</strong>
   * El archivo de configuración


id: php_ini_scanned_files
type: function
doc:
<comment>Description:</comment>
  Devuelve una lista de ficheros .ini procesados del directorio adicional ini
  
  <strong>php_ini_scanned_files()</strong> devuelve una lista separada por comas de los ficheros de configuración
  procesados por php.ini. Los directorios buscados se establecen por una opción de tiempo de
  compilación y, opcionalmente, por una variable de entorno en tiempo de ejecución: se puede
  encontrar más información en la guía de instalación.
  
  Los archivos de configuración devueltos incluyen la ruta completa.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string de archivos .ini separados por comas en caso de éxito. Cada coma va
          seguida por una nueva línea. Si la directiva de configuración --with-config-file-scan-dir
          no fué establecida y la variable de entorno PHP_INI_SCAN_DIR no es establecida, <info>false</info> es
          retornado. Si estaba configurado y el directorio está vacío, un string vacío es retornado.
          Si un archivo es irreconocible, el archivo todavía se convertirá en el string retornado
          pero un error de PHP también resultará. Este error de PHP puede ser visto en tiempo de
          compilación como mientras se usa <strong>php_ini_scanned_files()</strong>.

<comment>See Also:</comment>
   * <strong>ini_set()</strong>
   * <strong>phpinfo()</strong>
   * <strong>php_ini_loaded_file()</strong>


id: php_sapi_name
type: function
doc:
<comment>Description:</comment>
  Devuelve el tipo de interfaz que hay entre PHP y el servidor
  
  Devuelve una cadena en minúsculas que describe el tipo de interfaz (la API de Servidor, SAPI) que
  está utilizando PHP. Por ejemplo, en PHP CLI esta cadena será "cli" mientras que en Apache podría
  tener varios valores diferentes dependiendo de la SAPI que se utilice. Más abajo se enumeran los
  posibles valores.

<comment>Return:</comment>
  <info>string</info>  Devuelve el tipo de interfaz, como cadena de texto en minúsculas.
          
          Pese a no ser una lista completa, los posibles valores incluyen <return>aolserver</return>, <return>apache</return>,
          <return>apache2filter</return>, <return>apache2handler</return>,  <return>caudium</return>, <return>cgi</return> (hasta PHP 5.3),  <return>cgi-fcgi</return>, <return>cli</return>, <return>cli-server</return>,
          <return>continuity</return>, <return>embed</return>, <return>fpm-fcgi</return>, <return>isapi</return>, <return>litespeed</return>,  <return>milter</return>, <return>nsapi</return>,  <return>phttpd</return>, <return>pi3web</return>, <return>roxen</return>,
          <return>thttpd</return>, <return>tux</return>, y <return>webjames</return>.

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


id: php_strip_whitespace
type: function
doc:
<comment>Description:</comment>
  Devuelve el código fuente sin los comentarios y espacios
    blancos
  
  Devuelve el código fuente PHP en <strong>$nombre_archivo</strong>, habiendo removido los comentarios PHP y los
  espacios blancos. Esto puede ser útil para determinar la cantidad de código real en sus scripts,
  en comparación con la cantidad de comentarios. Esto es similar al uso de php -w desde la línea de
  comandos.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta al archivo PHP.

<comment>Return:</comment>
  <info>string</info>  El código fuente limpiado será devuelto en caso de éxito, o una cadena vacía si ocurre un
          error.
          
          Esta función respeta el valor de la directiva ini para short_open_tag
          
          Esta función trabaja como se describe, a partir de PHP 5.0.1. Antes de esta versión, solo
          devolvía una cadena vacía. Para más información sobre este fallo y su comportamiento
          anterior, vea el reporte de fallos #29606.


id: php_uname
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre el sistema operativo en que se está ejecutando PHP
  
  <strong>php_uname()</strong> devuelve una descripción del sistema operativo en que se está ejecutando PHP. Esta
  misma información se muestra en la parte  superior de <strong>phpinfo()</strong>. Para obtener solamente el nombre
  del sistema operativo, considere el uso de la constante <info>PHP_OS</info>, pero tenga en mente que la
  constante contendrá el sistema operativo en que PHP fue compilado.
  
  En algunos sistemas más antigos de UNIX, es posible que no se pueda determinar la información del
  SO actual en cuyo caso se revertirá mostrando el SO en que PHP fue compilado. Esto solo sucederá
  si la llamada a la libreria uname()  no existe o no funciona.

<comment>Param:</comment>
  <info>string</info>  <strong>$mode</strong>  <strong>$mode</strong> es un caracter simple que define qué información es devuelta: <return>'a'</return>: Elegida
                 por defecto. Contiene todos los modos en  la secuencia <return>"s n r v m"</return>. <return>'s'</return>: Nombre del
                 sistema operativo. ej. <return>FreeBSD</return>. <return>'n'</return>: Nombre del Host. ej.  <return>localhost.example.com</return>.
                 <return>'r'</return>: Nombre de la versión liberada. ej.  <return>5.1.2-RELEASE</return>. <return>'v'</return>: Información de la
                 versión. Varia mucho entre los sistemas operativos. <return>'m'</return>: Tipo de máquina. ej. <return>i386</return>.
                 
                 <return>'a'</return>: Elegida por defecto. Contiene todos los modos en  la secuencia <return>"s n r v m"</return>.
                 
                 <return>'s'</return>: Nombre del sistema operativo. ej. <return>FreeBSD</return>.
                 
                 <return>'n'</return>: Nombre del Host. ej.  <return>localhost.example.com</return>.
                 
                 <return>'r'</return>: Nombre de la versión liberada. ej.  <return>5.1.2-RELEASE</return>.
                 
                 <return>'v'</return>: Información de la versión. Varia mucho entre los sistemas operativos.
                 
                 <return>'m'</return>: Tipo de máquina. ej. <return>i386</return>.

<comment>Return:</comment>
  <info>string</info>  Devuelve la descripción, como una cadena de texto.

<comment>See Also:</comment>
   * <strong>phpversion()</strong>
   * <strong>php_sapi_name()</strong>
   * <strong>phpinfo()</strong>


id: php_user_filter
type: class
doc:
<comment>Description:</comment>
  Los hijos de esta clase son pasados a <strong>stream_filter_register()</strong>.


id: php_user_filter::filter
type: function
doc:
<comment>Description:</comment>
  Llamado cuando se aplica un filtro
  
  Este método es llamado siempre que los datos son leídos desde o escritos en el flujo adjunto (como
  con <strong>fread()</strong> o <strong>fwrite()</strong>).

<comment>Param:</comment>
  <info>resource</info>  <strong>$in</strong>        <strong>$in</strong> es un recurso que apunta a una <return>cadena de recipientes</return> que contiene uno o
                       más objetos <return>recipiente</return> que contienen información que va a ser filtrada.
  <info>resource</info>  <strong>$out</strong>       <strong>$out</strong> es un recurso que apunta a una segunda <return>cadena de recipientes</return> dentro de
                       la cual se deberían ubicar los recipientes modificados.
  <info>int</info>       <strong>$consumed</strong>  <strong>$consumed</strong>, el cual siempre debe ser declarado por referencia, debería ser
                       incrementado por la longitud de la información que el filtro lee y altera. En
                       la mayoría de los casos esto significa que se incrementará <strong>$consumed</strong> por
                       <return>$recipiente-&gt;datalen</return> para cada <return>$recipiente</return>.
  <info>bool</info>      <strong>$closing</strong>   Si el flujo está en el proceso de cierre (y por lo tanto éste es el último
                       pase a través de la cadena de filtros), el parámetro <strong>$closing</strong> será
                       establecido a <info>true</info>.

<comment>Return:</comment>
  <info>int</info>  El método filter debe devolver uno de estos tres valores cuando se complete. Valor
       DevueltoSignificado<info>PSFS_PASS_ON</info> El filtró se procesó con éxito con información disponible en
       la <return>cadena de recipientes</return> <strong>$out</strong>. <info>PSFS_FEED_ME</info> El filtró se procesó con éxito, sin embargo no
       había información disponible que devolver. Se requiere más información del flujo o del filtro
       previo. <info>PSFS_ERR_FATAL</info> (predeterminado) El filtro experimentó un error irrecuperable y no
       puede continuar.


id: php_user_filter::onClose
type: function
doc:
<comment>Description:</comment>
  Llamado cuando se cierra el filtro
  
  Este método es llamado bajo el cierre del filtro (normalmente también durante el cierre del
  flujo), y se ejecuta después de llamar al método <return>flush</return>. Si se asignó o inicializo cualquier
  recurso durante <return>onCreate()</return>, este sería el momento de destruirlo o deshacerse de él.

<comment>Return:</comment>
  <info>void</info>  El valor de retorono es ignorado.


id: php_user_filter::onCreate
type: function
doc:
<comment>Description:</comment>
  Llamado cuando se crea el filtro
  
  Este método se llama durante la instanciación del objeto de la clase del filtro. Si el filtro
  asigna o inicializa cualquier otro recurso (como un buffer), éste es el lugar para hacerlo.
  
  Cuando primero se instancia el filtro, y se llama a <return>elfiltro-&gt;onCreate()</return>, estarán disponibles
  varias propiedades como se muestra en la tabla de abajo.
  
  PropiedadContenido<return>FilterClass-&gt;filtername</return> Una cadena que contiene el nombre del filtro con el
  que fue instanciado. Los filtros pueden ser registrados bajo múltiples nombres o bajo comodines.
  Use esta propiedad para determinar qué nombre fue usado. <return>FilterClass-&gt;params</return> El contenido del
  parámetro <strong>$params</strong> pasado a <strong>stream_filter_append()</strong> o a <strong>stream_filter_prepend()</strong>.
  <return>FilterClass-&gt;stream</return> El recurso de flujo que va a ser filtrado. Quizás disponible sólo durante
  las llamadas a filter cuando el parámetro <return>closing</return> es <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  La implementación de este método debería devolver <info>false</info> en caso de error, o <info>true</info> en caso de
        éxito.


id: phpcredits
type: function
doc:
<comment>Description:</comment>
  Imprime los créditos de PHP
  
  Esta función imprime la lista de créditos de los desarrolladores  de PHP, módulos, etc Genera los
  códigos HTML apropiados para insertar  la información en una página.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>  Para generar una página de créditos personalizada,  puede utilizar el parámetro <strong>$flag</strong>.
              
              Pre-defined <strong>phpcredits()</strong> flagsnamedescriptionCREDITS_ALL Todos los créditos,
              equivalente a usar: <info>CREDITS_DOCS</info> + <info>CREDITS_GENERAL</info> + <info>CREDITS_GROUP</info> + <info>CREDITS_MODULES</info> +
              <info>CREDITS_FULLPAGE</info>. Genera una completa e independiente, página HTML con las etiquetas
              apropiadas. CREDITS_DOCSLos créditos para el equipo de documentaciónCREDITS_FULLPAGE
              Por lo general se utiliza en combinación con las otras flags.  Indica que es
              independiente de la página HTML debe ser impreso con  la información indicada por las
              otras flags. CREDITS_GENERAL Créditos generales: Diseño y concepto del lenguaje,
              autores de PHP y el módulo SAPI. CREDITS_GROUPUna lista de los desarrolladores del
              núcleo.CREDITS_MODULES Una lista de los módulos de extensión para PHP, y sus autores.
              CREDITS_SAPI Una lista de los módulos de servidor API para PHP, y sus autores.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>phpversion()</strong>
   * <strong>php_logo_guid()</strong>
   * <strong>phpinfo()</strong>


id: phpdbg_break_file
type: function
doc:
<comment>Description:</comment>
  Inserts a breakpoint at a line in a file
  
  Insert a breakpoint at the given <strong>$line</strong> in the given <strong>$file</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  The name of the file.
  <info>int</info>     <strong>$line</strong>  The line number.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>phpdbg_break_function()</strong>
   * <strong>phpdbg_break_method()</strong>
   * <strong>phpdbg_break_next()</strong>
   * <strong>phpdbg_clear()</strong>


id: phpdbg_break_function
type: function
doc:
<comment>Description:</comment>
  Inserts a breakpoint at entry to a function
  
  Insert a breakpoint at the entry to the given <strong>$function</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>  The name of the function.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>phpdbg_break_file()</strong>
   * <strong>phpdbg_break_method()</strong>
   * <strong>phpdbg_break_next()</strong>
   * <strong>phpdbg_clear()</strong>


id: phpdbg_break_method
type: function
doc:
<comment>Description:</comment>
  Inserts a breakpoint at entry to a method
  
  Insert a breakpoint at the entry to the given <strong>$method</strong> of the given <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   The name of the class.
  <info>string</info>  <strong>$method</strong>  The name of the method.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>phpdbg_break_file()</strong>
   * <strong>phpdbg_break_function()</strong>
   * <strong>phpdbg_break_next()</strong>
   * <strong>phpdbg_clear()</strong>


id: phpdbg_break_next
type: function
doc:
<comment>Description:</comment>
  Inserts a breakpoint at the next opcode
  
  Insert a breakpoint at the next opcode.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>phpdbg_break_file()</strong>
   * <strong>phpdbg_break_function()</strong>
   * <strong>phpdbg_break_method()</strong>
   * <strong>phpdbg_clear()</strong>


id: phpdbg_clear
type: function
doc:
<comment>Description:</comment>
  Clears all breakpoints
  
  Clear all breakpoints that have been set, either via one of the <strong>phpdbg_break_*()</strong> functions or
  interactively in the console.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>phpdbg_break_file()</strong>
   * <strong>phpdbg_break_function()</strong>
   * <strong>phpdbg_break_method()</strong>
   * <strong>phpdbg_break_next()</strong>


id: phpdbg_color
type: function
doc:
<comment>Description:</comment>
  Sets the color of certain elements
  
  Set the <strong>$color</strong> of the given <strong>$element</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$element</strong>  One of the <info>PHPDBG_COLOR_*</info> constants.
  <info>string</info>  <strong>$color</strong>    The name of the color. One of <return>white</return>, <return>red</return>, <return>green</return>, <return>yellow</return>, <return>blue</return>, <return>purple</return>, <return>cyan</return> or
                    <return>black</return>, optionally with either a trailing <return>-bold</return> or <return>-underline</return>, for instance,
                    <return>white-bold</return> or <return>green-underline</return>.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: phpdbg_end_oplog
type: function
doc:
<comment>Description:</comment>
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  

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


id: phpdbg_exec
type: function
doc:
<comment>Description:</comment>
  Attempts to set the execution context
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

<comment>Return:</comment>
  <info>string|bool</info>  If the execution context was set previously it is returned. If the execution context
               was not set previously <info>true</info> is returned. If the request to set the context fails,
               <info>false</info> is returned, and an <info>E_WARNING</info> raised.


id: phpdbg_get_executable
type: function
doc:
<comment>Description:</comment>
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  

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


id: phpdbg_prompt
type: function
doc:
<comment>Description:</comment>
  Sets the command prompt
  
  Set the command prompt to the given <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The string to use as command prompt.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: phpdbg_start_oplog
type: function
doc:
<comment>Description:</comment>
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: phpinfo
type: function
doc:
<comment>Description:</comment>
  Muestra información sobre la configuración de PHP
  
  Muestra gran cantidad de información sobre el estado actual de PHP.  Incluye información sobre las
  opciones de compilación y extensiones de PHP,  versión de PHP, información del servidor y entorno
  (si se compiló como módulo),  entorno PHP, versión del OS, rutas, valor de las opciones de
  configuración locales y generales,  cabeceras HTTP y licencia de PHP.
  
  Como cada sistema se instala diferente <strong>phpinfo()</strong>  se usa comúnmente para revisar opciones de
  configuración  y  variables predefinidas  disponibles en un sistema dado
  
  <strong>phpinfo()</strong> también es una valiosa herramienta de depuración ya que  contiene todos valores EGPCS
  (Environment, GET, POST, Cookie, Server).

<comment>Param:</comment>
  <info>int</info>  <strong>$what</strong>  El resultado de salida puede ser personalizado al pasar una o más de las  siguientes
              constantes sumadas juntas bit a bit  en el parámetro opcional <strong>$what</strong>. También se pueden
              combinar las respectivas constantes con el  operador bit a bit or.
              
              <strong>phpinfo()</strong> opcionesNombre(constante)ValorDescripciónINFO_GENERAL1 La línea de
              configuración, ubicación de php.ini, fecha de compilación,  servidor Web, sistema y
              más. INFO_CREDITS2 Créditos de PHP. Ver también  <strong>phpcredits()</strong>. INFO_CONFIGURATION4
              Valores Locales y Maestros actuales de las directivas PHP.  Ver también <strong>ini_get()</strong>.
              INFO_MODULES8 Módulos cargados y sus respectivos parámetros Ver también
              <strong>get_loaded_extensions()</strong>. INFO_ENVIRONMENT16 Información de las variables de entorno.
              Tambien disponibles en  $_ENV. INFO_VARIABLES32 Muestra todas las  variables
              predefinidas  de EGPCS (Environment, GET, POST, Cookie, Server). INFO_LICENSE64
              Información de Licencia de PHP. Ver también el  FAQ de licencia. INFO_ALL-1 Muestra
              toda la información anterior

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>phpversion()</strong>
   * <strong>phpcredits()</strong>
   * <strong>php_logo_guid()</strong>
   * <strong>ini_get()</strong>
   * <strong>ini_set()</strong>
   * <strong>get_loaded_extensions()</strong>
   * Variables predefinidas


id: phpversion
type: function
doc:
<comment>Description:</comment>
  Obtiene la versión de PHP
  
  Devuelve una cadena que contiene la versión del analizador de PHP en ejecución  o extensión.

<comment>Param:</comment>
  <info>string</info>  <strong>$extension</strong>  Un nombre de extensión opcional.

<comment>Return:</comment>
  <info>string</info>  Si el parámetro opcional <strong>$extension</strong> ha sido  especificado, <strong>phpversion()</strong> devuelve la
          versión de la extensión, o <info>false</info> si no hay información de versión asociada o la extensión
          no está habilitada.

<comment>See Also:</comment>
   * constantes predefinidas
   * <strong>version_compare()</strong>
   * <strong>phpinfo()</strong>
   * <strong>phpcredits()</strong>
   * <strong>php_logo_guid()</strong>
   * <strong>zend_version()</strong>


id: pi
type: function
doc:
<comment>Description:</comment>
  Obtener valor de pi
  
  Devuelve una aproximación de pi. El valor <info>float</info> devuelto tiene una precisión basada en la
  directiva precision en php.ini, cuyo valor predeterminado es <return>14</return>. Asimismo, es posible usar la
  constantio <info>M_PI</info>, la cual produce el mismo resultado que <strong>pi()</strong>.

<comment>Return:</comment>
  <info>float</info>  El valor de pi como flotante.


id: png2wbmp
type: function
doc:
<comment>Description:</comment>
  Convertir un archivo de imagen PNG a un archivo de imagen WBMP
  
  Convierte un archivo PNG a un archivo WBMP.

<comment>Param:</comment>
  <info>string</info>  <strong>$pngname</strong>      Ruta del archivo PNG.
  <info>string</info>  <strong>$wbmpname</strong>     Ruta del archivo WBMP de destino.
  <info>int</info>     <strong>$dest_height</strong>  Alto de la imagen de destino.
  <info>int</info>     <strong>$dest_width</strong>   Ancho de la imagen de destino.
  <info>int</info>     <strong>$threshold</strong>    Valor de umbral, entre 0 y 8 (inclusive).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: popen
type: function
doc:
<comment>Description:</comment>
  Abre un proceso de un puntero a un fichero
  
  Abre una tubería hacia un proceso ejecutado bifurcando el comando dado por <strong>$command</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>  El comando
  <info>string</info>  <strong>$mode</strong>     El modo

<comment>Return:</comment>
  <info>resource</info>  Devuelve un puntero al fichero idéntico al devuelto por <strong>fopen()</strong>, excepto que es
            uni-direccional (sólo se puede usar para lectura o escritura) y debe ser cerrado con
            <strong>pclose()</strong>. Este puntero se puede usar con <strong>fgets()</strong>, <strong>fgetss()</strong>, y <strong>fwrite()</strong>. Cuando el modo
            es 'r', el puntero al fichero devuelto iguala al STDOUT del comando, cuando el modo es
            'w', el puntero al fichero devuelto iguala al STDIN del comando.
            
            Si se produjo un error, devuelve <info>false</info>.

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


id: pos
type: function
doc:
<comment>Description:</comment>
  Alias de current
  
  Esta función es un alias de:  <strong>current()</strong>


id: posix_access
type: function
doc:
<comment>Description:</comment>
  Determinar la accesibilidad de un archivo
    
  
  <strong>posix_access()</strong> verifica el permiso del usuario sobre un archivo.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  El nombre del archivo a ser probado.
  <info>int</info>     <strong>$mode</strong>  Una máscara consistente de uno o más de los valores <info>POSIX_F_OK</info>, <info>POSIX_R_OK</info>,
                 <info>POSIX_W_OK</info> y <info>POSIX_X_OK</info>.
                 
                 <info>POSIX_R_OK</info>, <info>POSIX_W_OK</info> y <info>POSIX_X_OK</info> solicitan que se verifique si el archivo existe
                 y tiene permisos de lectura, escritura y ejecución, respectivamente.  <info>POSIX_F_OK</info>
                 simplemente verifica la existencia del archivo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>posix_get_last_error()</strong>
   * <strong>posix_strerror()</strong>


id: posix_ctermid
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre de la ruta del terminal controlador
  
  Genera un <info>string</info> que es el nombre de la ruta del terminal controlador actual para el proceso. En
  caso de error se establecerá a errno,  que puede ser comprobado usando <strong>posix_get_last_error()</strong>

<comment>Return:</comment>
  <info>string</info>  En caso de terminación exitosa, devuelve un <info>string</info> del nombre de ruta del terminal
          controlador actual. De otro modo devuelve <info>false</info> y se establece errno, que puede ser
          comprobado con <strong>posix_get_last_error()</strong>.

<comment>See Also:</comment>
   * <strong>posix_ttyname()</strong>
   * <strong>posix_get_last_error()</strong>


id: posix_eaccess
type: function
doc:
<comment>Description:</comment>
  Determine accessibility of a file
    
  
  <strong>posix_eaccess()</strong> checks the effective user's permission of a file

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The name of a file to be tested.
  <info>int</info>     <strong>$flags</strong>     A mask consisting of one or more of <info>POSIX_F_OK</info>, <info>POSIX_R_OK</info>, <info>POSIX_W_OK</info> and
                     <info>POSIX_X_OK</info>.
                     
                     <info>POSIX_R_OK</info>, <info>POSIX_W_OK</info> and <info>POSIX_X_OK</info> request checking whether the file exists
                     and has read, write and execute permissions, respectively. <info>POSIX_F_OK</info> just
                     requests checking for the existence of the file.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>posix_get_last_error()</strong>
   * <strong>posix_strerror()</strong>
   * <strong>posix_access()</strong>


id: posix_errno
type: function
doc:
<comment>Description:</comment>
  Alias de posix_get_last_error
  
  Esta función es un alias de:  <strong>posix_get_last_error()</strong>.


id: posix_fpathconf
type: function
doc:
<comment>Description:</comment>
  Returns the value of a configurable limit
  
  Returns the value of a configurable limit from <strong>$name</strong> for a file descriptor <strong>$resource</strong>

<comment>Param:</comment>
  <info></info>     <strong>$fd</strong>    El descriptor del fichero, el cual se prevee que sea o un <info>resource</info> de fichero o un
              <info>integer</info>. Se asumirá que un <info>integer</info> sea un descriptor de fichero que pueda pasarse
              directamente a la llamada del sistema subyacente.
              
              En la mayoría de los casos se proporcionará un <info>resource</info> de fichero.
  <info>int</info>  <strong>$name</strong>  The name of the configurable limit, one of the following. <info>POSIX_PC_LINK_MAX</info>,
              <info>POSIX_PC_MAX_CANON</info> <info>POSIX_PC_MAX_INPUT</info>, <info>POSIX_PC_NAME_MAX</info> <info>POSIX_PC_PATH_MAX</info>,
              <info>POSIX_PC_PIPE_BUF</info> <info>POSIX_PC_CHOWN_RESTRICTED</info>, <info>POSIX_PC_NO_TRUNC</info>
              <info>POSIX_PC_ALLOC_SIZE_MIN</info>, <info>POSIX_PC_SYMLINK_MAX</info>

<comment>Return:</comment>
  <info>int|false</info>  Returns the configurable limit or <info>false</info>.

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


id: posix_get_last_error
type: function
doc:
<comment>Description:</comment>
  Recuperar el número de error establecido por la última función posix que ha fallado
  
  Recupera el número de error establecido por la última función posix que falló. El mensaje de error
  del sistema asociado con el valor errno puede ser consultado con <strong>posix_strerror()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el valor errno (número de error) definido por la última función posix que haya
       fallado. Si no existe un error, se devuelve 0.

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


id: posix_getcwd
type: function
doc:
<comment>Description:</comment>
  Nombre de la ruta del directorio actual
  
  Obtiene el nombre de ruta absoluta del directorio de trabajo actual del script. En caso de error
  se establece errno, que puede ser verificado usando <strong>posix_get_last_error()</strong>

<comment>Return:</comment>
  <info>string</info>  Devuelve un <info>string</info> del nombre de la ruta absoluta en caso de éxito. En caso de error
          devuelve <info>false</info> y se establece errno, que puede ser verificado con <strong>posix_get_last_error()</strong>.


id: posix_getegid
type: function
doc:
<comment>Description:</comment>
  Devuelve el ID efectivo de grupo del proceso actual
  
  Devuelve el ID efectivo de grupo efectivo numérico del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve un <info>integer</info> del ID del grupo efectivo.

<comment>See Also:</comment>
   * <strong>posix_getgrgid()</strong>
   * <strong>posix_getgid()</strong>
   * <strong>posix_setgid()</strong>


id: posix_geteuid
type: function
doc:
<comment>Description:</comment>
  Devolver el ID efectivo de usuario del proceso actual
  
  Devuelve el ID efectivo numérico de usuario del proceso actual. Véase también <strong>posix_getpwuid()</strong>
  para información sobre cómo convertirlo en un nombre de usuario utilizable.

<comment>Return:</comment>
  <info>int</info>  Devuelve el id de usuario, como un valor de tipo <info>integer</info>

<comment>See Also:</comment>
   * <strong>posix_getpwuid()</strong>
   * <strong>posix_getuid()</strong>
   * <strong>posix_setuid()</strong>
   * POSIX man page GETEUID(2)


id: posix_getgid
type: function
doc:
<comment>Description:</comment>
  Devuelve el ID real de grupo del proceso actual
  
  Devuelve el ID real numérico de grupo del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve el id real de grupo, como un valor de tipo <info>integer</info>.

<comment>See Also:</comment>
   * <strong>posix_getgrgid()</strong>
   * <strong>posix_getegid()</strong>
   * <strong>posix_setgid()</strong>
   * POSIX man page GETGID(2)


id: posix_getgrgid
type: function
doc:
<comment>Description:</comment>
  Devolver información sobre un grupo mediante un id de grupo
  
  Obtiene información sobre un grupo porporcionando su id.

<comment>Param:</comment>
  <info>int</info>  <strong>$gid</strong>  El id del grupo.

<comment>Return:</comment>
  <info>array</info>  Los elementos del array devueltos son: El array de información de
         grupoElementoDescripciónname El elemento name contiene el nombre del grupo. Es una
         abreviatura, normalmente menos de 16 caracteres "soportan" el groupo, no el nombre real
         completo. passwd El elemento passwd contiene la contraseña del grupo en un formato
         encriptado. A menudo, por ejemplo bajo un sistema que emplea contraseñas "shadow", se
         devuelve un asterisco en su lugar. gid El ID del grupo, debería ser el mismo que el del
         parámetro <strong>$gid</strong> usado al llamar a la función, y por lo tanto redundante. members Consiste en
         un <info>array</info> de <info>string</info>s de todos los miembros del grupo.

<comment>See Also:</comment>
   * <strong>posix_getegid()</strong>
   * <strong>posix_getgrnam()</strong>
   * <strong>filegroup()</strong>
   * <strong>stat()</strong>
   * POSIX man page GETGRNAM(3)


id: posix_getgrnam
type: function
doc:
<comment>Description:</comment>
  Devolver información sobre un grupo mediante su nombre
  
  Obtiene información sobre un grupo, proporcioinado su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  EL nombre del grupo

<comment>Return:</comment>
  <info>array</info>  Los elementos del array devuelto son: El array de información del
         grupoElementoDescripciónname El elemento name contiene el nombre del grupo. Es una
         abreviatura, normalmente menos de 16 caracteres "soportan" el groupo, no el nombre real
         completo. Debería ser el mismo que el del parámetro <strong>$name</strong> usado al llamar a la función, y
         por lo tanto redundante. passwd El elemento passwd contiene la contraseña del grupo en un
         formato encriptado. A menudo, por ejemplo bajo un sistema que emplea contraseñas "shadow",
         se devuelve un asterisco en su lugar. gid El ID del grupo en forma numérica. members
         Consiste en un <info>array</info> de <info>string</info>s de todos los miembros del grupo.

<comment>See Also:</comment>
   * <strong>posix_getegid()</strong>
   * <strong>posix_getgrgid()</strong>
   * <strong>filegroup()</strong>
   * <strong>stat()</strong>
   * POSIX man page GETGRNAM(3)


id: posix_getgroups
type: function
doc:
<comment>Description:</comment>
  Devolver el conjunto de grupos del proceso actual
  
  Obtiene el conjunto de grupos del proceso actual.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de enteros que contiene los ids numéricos del conjunto de grupos del
         proceso actual.

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


id: posix_getlogin
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre del inicio de sesión
  
  Delvuelve el nombre del inicio de sesión del usuario propietarios del proceso actual.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre de inicio de sesión del usuario, como valor de tipo <info>string</info>.

<comment>See Also:</comment>
   * <strong>posix_getpwnam()</strong>
   * POSIX man page GETLOGIN(3)


id: posix_getpgid
type: function
doc:
<comment>Description:</comment>
  Obtener el id del grupo de procesos para un control de trabajo
  
  Devuelve el identificador del grupo de procesos del proceso <strong>$pid</strong> o <info>false</info> en caso de error.

<comment>Param:</comment>
  <info>int</info>  <strong>$pid</strong>  El ide del proceso.

<comment>Return:</comment>
  <info>int</info>  Devuelve el identificador, como valor de tipo <info>integer</info>.

<comment>See Also:</comment>
   * <strong>posix_getppid()</strong>
   * Página del manual SETPGID(2)


id: posix_getpgrp
type: function
doc:
<comment>Description:</comment>
  Devolver el identificador de grupo de proceso actual
  
  Devuelve el identificador de grupo de proceso del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve el identificador, como valor de tipo <info>integer</info>.

<comment>See Also:</comment>
   * POSIX.1 y la página del manual getpgrp(2) en los sistemas POSIX para
     más información sobre grupos de procesos.


id: posix_getpid
type: function
doc:
<comment>Description:</comment>
  Devolver el identificador del proceso actual
  
  Devolver el identificador de proceso del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve el identificador, como valor de tipo <info>integer</info>.

<comment>See Also:</comment>
   * <strong>posix_kill()</strong>
   * POSIX man page GETPID(2)


id: posix_getppid
type: function
doc:
<comment>Description:</comment>
  Devolver el identificador del proceso padre
  
  Devuelve el identificador de proceso del proceso padre del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve el identificador, como valor de tipo <info>integer</info>.


id: posix_getpwnam
type: function
doc:
<comment>Description:</comment>
  Devolver información sobre un usuario mediante su nombre de usuario
  
  Devuelve un <info>array</info> de información sobre el usuario dado.

<comment>Param:</comment>
  <info>string</info>  <strong>$username</strong>  Un nombre de usuario alfanumérico.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito se devuelve un array con los siguientes elementos, si no se devuelve
         <info>false</info>: El array de información de usuarioElementoDescripciónname El elemento name contiene
         el nombre del grupo. Es una abreviatura, normalmente menos de 16 caracteres "soportan" el
         groupo, no el nombre real completo. Debería se el mismo que el parámetro <strong>$username</strong> usado al
         llamar a la función, y por lo tanto redundante. passwd El elemento passwd contiene la
         contraseña del grupo en un formato encriptado. A menudo, por ejemplo bajo un sistema que
         emplea contraseñas "shadow", se devuelve un asterisco en su lugar. uid El ID del usuario en
         forma numérica. gid El ID de grupo del usuario. Use la función <strong>posix_getgrgid()</strong> para
         resolver el nombre de grupo y una lista de sus miembros. gecos GECOS es un término obosleto
         que se refiere al campo de información "finger" de un sistema de procesamiento por lotes
         Honeywell. El campo, sin embargo, todavía existe, y su contenido ha sido formalizado por
         POSIX. El campo contiene una lista separada por comas que contiene el nombre completo del
         usuario, teléfono de oficina, número de oficina, y el número de teléfono de casa. En la
         mayoría de los sistemas solo está disponible el nombre de usuario completo. dir Este
         elemento contiene la ruta absoluta al directorio "home" del usuario. shell El elemento
         shell contiene la ruta absoluta al ejecutable del executable del shell predeterminado de
         usuario.

<comment>See Also:</comment>
   * <strong>posix_getpwuid()</strong>
   * POSIX man page GETPWNAM(3)


id: posix_getpwuid
type: function
doc:
<comment>Description:</comment>
  Devolver información sobre un usuario mediante su id de usuario
  
  Devuelve un <info>array</info> de información sobre el usuario denotado por el ID de usuario dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$uid</strong>  El identificador de usuario.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo con los siguientes elementos: El array de información de
         usuarioElementoDescripciónname El elemento 'name' contiene el nombre de usuario. Es una
         abreviatura, normalmente un "apodo" de menos de 16 caracteres del nombre del usuario, no el
         nombre real completo. passwd El elemento 'passwd' contiene la contraseña del usuario en un
         formato encriptado. A menudo, por ejemplo, bajo un sistema que emplea contraseñas "shadow",
         se devuelve un asterisco en su lugar. uid El ID del usuario, debería ser el mismo que el
         del parámetro <strong>$uid</strong> empleado al llamar a la función, y por lo tanto redundante. gid El ID de
         grupo del usuario. Emplee la función <strong>posix_getgrgid()</strong> para resolver el nombre de grupo y
         una lista de sus miembros. gecos GECOS es un término obosleto que se refiere al campo de
         información "finger" de un sistema de procesamiento por lotes Honeywell. El campo, sin
         embargo, todavía existe, y su contenido ha sido formalizado por POSIX. El campo contiene
         una lista separada por comas con el nombre completo del usuario, teléfono de oficina,
         número de oficina, y el número de teléfono de casa. En la mayoría de los sistemas solo está
         disponible el nombre de usuario completo. dir Este elemento contiene la ruta absoluta al
         directorio "home" del usuario. shell El elemento 'shell' contiene la ruta absoluta al
         ejecutable del shell predeterminado del usuario.

<comment>See Also:</comment>
   * <strong>posix_getpwnam()</strong>
   * Página GETPWNAM(3) del man de POSIX


id: posix_getrlimit
type: function
doc:
<comment>Description:</comment>
  Devolver información sobre los límites de recursos del sistema
  
  <strong>posix_getrlimit()</strong> devuelve un <info>array</info> de información sobre los límites "soft" y "hard" del recurso
  actual.
  
  Cada recurso tiene asociado un límite blando («soft») y otro duro («hard»). El límite blando es el
  valor que el núcleo impone al recurso correspondiente. El límete duro actúa como tope para el
  límite blando. Un proceso sin privilegios solo puede establecer su límite blando a un valor desde
  0 al límite duro, e irreparablemente menor que su límite duro.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> asociativo de elementos para cada límite que es definido. Cada límite
         tiene un límite soft y hard. Lista de los límites posibles devueltosNombre del
         límiteDescripción del límitecore El tamaño máximo del archivo core. Cuando es 0, no se
         crean archivos core. Cuando los archivos core son mayores que su tamaño se truncarán a este
         tamaño. totalmem The maximum size of the memory of the process, in bytes. virtualmem El
         tamaño máximo de memoria virtual para el proceso, en bytes. data El tamaño máximo de the
         data segment for the process, in bytes. stack El tamaño máximo de la pila del proceso, en
         bytes. rss El número máximo de páginas virtuales residentes en RAM maxproc El número máximo
         de procesos que pueden ser creados para el ID real de usuario del proceso llamante. memlock
         El número máximo de bytes de memoria que puede ser bloqueados en RAM. cpu La cantidad de
         tiempo que se permite al proceso usar la CPU. filesize El tamaño máximo del segmento de
         datos del proceso, en bytes. openfiles Uno más que el número máximo de descriptores de
         ficheros abiertos.

<comment>See Also:</comment>
   * Página del manual GETRLIMIT(2)
   * <strong>posix_setrlimit()</strong>


id: posix_getsid
type: function
doc:
<comment>Description:</comment>
  Obtener el sid actual del proceos
  
  Devuelve el identificador de sesión del proceso <strong>$pid</strong>. El identificador de sesión de un proceso es
  el id de grupo del proceso del líder de la sesión.

<comment>Param:</comment>
  <info>int</info>  <strong>$pid</strong>  Eñ identificador de proceso. Si se establece a 0, se asume el proceso actual. Si se
             especifica un <strong>$pid</strong> no válido, se devuelve <info>false</info> y se establece un error que puede ser
             verificado con <strong>posix_get_last_error()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el identificador, como valor de tipo <info>integer</info>.

<comment>See Also:</comment>
   * <strong>posix_getpgid()</strong>
   * <strong>posix_setsid()</strong>
   * POSIX man page GETSID(2)


id: posix_getuid
type: function
doc:
<comment>Description:</comment>
  Devolver el ID real de usuario del proceso actual
  
  Devuelve el ID real numérico de usuario del proceso actual.

<comment>Return:</comment>
  <info>int</info>  Devuelve el id de usuario, como valor de tipo <info>integer</info>

<comment>See Also:</comment>
   * <strong>posix_getpwuid()</strong>
   * POSIX man page GETUID(2)


id: posix_initgroups
type: function
doc:
<comment>Description:</comment>
  Calcular la lista de acceso al grupo
  
  Calcula la lista de acceso al grupo para el usuario especificado en el parámetro name.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>           El usuario para el que se va a calcular la lista.
  <info>int</info>     <strong>$base_group_id</strong>  Normalmente el número de grupo del fichero de contraseñas.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * La página del manua Unix para initgroups(3).


id: posix_isatty
type: function
doc:
<comment>Description:</comment>
  Determinar si un descriptor de fichero es un terminal interactiva
  
  Determina si el descriptor de fichero <strong>$fd</strong> hace referencia a un dispositivo tipo terminal válido.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$fd</strong>  El descriptor del fichero, el cual se prevee que sea o un <info>resource</info> de fichero o un
              <info>integer</info>. Se asumirá que un <info>integer</info> sea un descriptor de fichero que pueda pasarse
              directamente a la llamada del sistema subyacente.
              
              En la mayoría de los casos se proporcionará un <info>resource</info> de fichero.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si <strong>$fd</strong> es un descriptor abierto conectado a una terminal, y <info>false</info> de lo
        contrario.

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


id: posix_kill
type: function
doc:
<comment>Description:</comment>
  Enviar una señal a un proceso
  
  Envía la señal <strong>$sig</strong> al proceso con el identificador de proceso <strong>$pid</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$pid</strong>  El identificador de proceso.
  <info>int</info>  <strong>$sig</strong>  Una de las constantes de señales PCNTL.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * 
     La página del manual kill(2) del sistema POSIX, la cual contiene información
     información sobre identificadores de procesos negativos, el pid especial 0, el
     pid especial -1, y la señal número 0.
    


id: posix_mkfifo
type: function
doc:
<comment>Description:</comment>
  Crear un archivo especial fifo (un pipe con nombre)
  
  <strong>posix_mkfifo()</strong> crea un archivo <return>FIFO</return> especial que existe en el sistema de archivos y actúa como un
  punto de comunicación bi-direccional para los procesos.

<comment>Param:</comment>
  <info>string</info>  <strong>$pathname</strong>  Ruta al archivo <return>FIFO</return>.
  <info>int</info>     <strong>$mode</strong>      El segundo parámetro <strong>$modo</strong> tiene que ser definido en notación octal (p.ej.
                     0644). El permiso del <return>FIFO</return> recién creado depende también del valor <strong>umask()</strong>
                     actual. Los permisos del archivo creado son (modo & ~umask).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: posix_mknod
type: function
doc:
<comment>Description:</comment>
  Crear un fichero especial u ordinario (POSIX.1)
    
  
  Crea un fichero especial u ordinario.

<comment>Param:</comment>
  <info>string</info>  <strong>$pathname</strong>  El fichero a crear
  <info>int</info>     <strong>$mode</strong>      Este parámetro se construye mediante un operador a nivel de bits OR entre el
                     tipo de fichero (una de las siguientes constantes: <info>POSIX_S_IFREG</info>,
                     <info>POSIX_S_IFCHR</info>, <info>POSIX_S_IFBLK</info>, <info>POSIX_S_IFIFO</info> o <info>POSIX_S_IFSOCK</info>) y los permisos.
  <info>int</info>     <strong>$major</strong>     El identificador de kernel mayor del dispositivo (necesario pasarlo al usar
                     <info>S_IFCHR</info> o <info>S_IFBLK</info>).
  <info>int</info>     <strong>$minor</strong>     El identificador de kernel menor del dispositivo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


