# php_manual

id: gmp_com
type: function
doc:
<comment>Description:</comment>
  Calcula uno de los complementos
  
  Devuelve uno de los complementos de <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>GMP</info>  Devuelve uno de los complementos de <strong>$num</strong>, como un número GMP.


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


id: gmp_div_q
type: function
doc:
<comment>Description:</comment>
  Divide los números
  
  Divide <strong>$num1</strong> con <strong>$num2</strong> y devuelve el entero resultante.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           El número que sera dividido.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>           El número que <strong>$num1</strong> esta siendo dividido.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>int</info>             <strong>$rounding_mode</strong>  El redondeo resultante es definido por el <strong>$rounding_mode</strong>, el cual
                                  puede tener uno de los siguientes valores: <info>GMP_ROUND_ZERO</info>: El
                                  resultante es truncado hacia o. <info>GMP_ROUND_PLUSINF</info>:El resultado es
                                  redondeado hacia <return>+infinity</return>. <info>GMP_ROUND_MINUSINF</info>: El resultado es
                                  redondeado hacia <return>-infinity</return>.
                                  
                                  <info>GMP_ROUND_ZERO</info>: El resultante es truncado hacia o.
                                  
                                  <info>GMP_ROUND_PLUSINF</info>:El resultado es redondeado hacia <return>+infinity</return>.
                                  
                                  <info>GMP_ROUND_MINUSINF</info>: El resultado es redondeado hacia <return>-infinity</return>.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.

<comment>See Also:</comment>
   * <strong>gmp_div_r()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_div_qr
type: function
doc:
<comment>Description:</comment>
  Divide los números y obtiene el cociente y resto
  
  La función divide a <strong>$num1</strong> por <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           El número que es dividido.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>           El número que es dividio por <strong>$num1</strong>.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>int</info>             <strong>$rounding_mode</strong>  Ver la función <strong>gmp_div_q()</strong> para la descripción del argumento
                                  <strong>$rounding_mode</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info>, con el primer elemento siendo <return>[n/d]</return> (el entero resultante de la
         división) y el segundo siendo <return>(n - [n/d] * d)</return> (el resto de la división).

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_r()</strong>


id: gmp_div_r
type: function
doc:
<comment>Description:</comment>
  El resto de la división de los números
  
  Calcula el resto de la división entera de <strong>$num1</strong> por <strong>$num2</strong>. El tiene el signo del argumento <strong>$num1</strong>,
  si no es cero.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>           El número que es dividido.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>           El número que es dividio por <strong>$num1</strong>.
                                  
                                  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de
                                  <class>GMP</class> en PHP 5.6 y posterior, o un string numérico siempre que sea
                                  posible convertirlo a un número.
  <info>int</info>             <strong>$rounding_mode</strong>  Ver la función <strong>gmp_div_q()</strong> para la descripción del argumento
                                  <strong>$rounding_mode</strong>.

<comment>Return:</comment>
  <info>GMP</info>  The remainder, as a GMP number.

<comment>See Also:</comment>
   * <strong>gmp_div_q()</strong>
   * <strong>gmp_div_qr()</strong>


id: gmp_divexact
type: function
doc:
<comment>Description:</comment>
  División exacta de números
  
  Divide <strong>$num1</strong> por <strong>$num2</strong>, usando el rápido algoritmo de "división exacta". Ésta función produce el
  resultado correcto solo cuando es conocida por adelantado <strong>$num2</strong> divide a <strong>$num1</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  El número que es dividido.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  El número que es dividio por <strong>$a</strong>.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_export
type: function
doc:
<comment>Description:</comment>
  Exportar a un string binario
  
  Exporta un número GMP a un string binario

<comment>Param:</comment>
  <info>GMP</info>      <strong>$gmpnumber</strong>  El número GMP a exportar
  <info>integer</info>  <strong>$word_size</strong>  El valor predeterminado es 1. El número de bytes de cada trozo de datos
                       binarios. Principalmente se emplea junto con el parámetro 'options'.
  <info>integer</info>  <strong>$options</strong>    El valor predeterminado es GMP_MSW_FIRST | GMP_NATIVE_ENDIAN.

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


id: gmp_fact
type: function
doc:
<comment>Description:</comment>
  Factorial
  
  Calcula el factorial (<return>a!</return>) de <strong>$a</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$a</strong>  El número factorial.
             
             <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
             posterior, o un string numérico siempre que sea posible convertirlo a un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_gcd
type: function
doc:
<comment>Description:</comment>
  Calcula el máximo común divisor
  
  Calcula el máximo común divisor de <strong>$num1</strong> y <strong>$num2</strong>. El resultado es siempre positivo aun si
  cualquiera de, o ambos, operadores fueran negativos.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  Un número positivo GMP que divide dentro a ambos <strong>$num1</strong> y <strong>$num2</strong>.

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


id: gmp_gcdext
type: function
doc:
<comment>Description:</comment>
  Calcula el máximo común divisor y multiplicadores
  
  Calcula g, s, y t, tal que <return>a*s + b*t = g = gcd(a,b)</return>, donde gcd es el máximo común divisor.
  Devuelve un arreglo con los elementos respectivos g, s y t.
  
  Ésta función puede ser usada para resolver ecuaciones de diofántica lineal equations en dos
  variables. Estas son ecuaciones que permiten solo soluciones enteras y tienen la forma: <return>a*x + b*y
  = c</return>. Para más información, vaya a "Diophantine Equation" en la página MathWorld

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> de números GMP.


id: gmp_hamdist
type: function
doc:
<comment>Description:</comment>
  Distancia Hamming
  
  Devuelve la distancia hamming entre <strong>$num1</strong> y <strong>$num2</strong>. Ambos operadores deberían ser no negativos.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
                         
                         Debería ser positivo.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
                         
                         Debería ser positivo.

<comment>Return:</comment>
  <info>int</info>  La distancia de Hamming entre <strong>$num1</strong> y <strong>$num2</strong>, como un <info>int</info>.

<comment>See Also:</comment>
   * <strong>gmp_popcount()</strong>
   * <strong>gmp_xor()</strong>


id: gmp_import
type: function
doc:
<comment>Description:</comment>
  Importar de un string binario
  
  Importar un número GMP de un string binario

<comment>Param:</comment>
  <info>string</info>   <strong>$data</strong>       El string binario a importar
  <info>integer</info>  <strong>$word_size</strong>  El valor predeterminado es 1. El número de bytes de cada trozo de datos
                       binarios. Principalmente se emplea junto con el parámetro 'options'.
  <info>integer</info>  <strong>$options</strong>    El valor predeterminado es GMP_MSW_FIRST | GMP_NATIVE_ENDIAN.

<comment>Return:</comment>
  <info>GMP</info>  Devuelve un número GMP  o <info>false</info> en caso de error.


id: gmp_init
type: function
doc:
<comment>Description:</comment>
  Crea un número GMP
  
  Crea un número GMP de un entero o cadena.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$number</strong>  Un entero o cadena. La representación de la cadena puede ser decimal,  hexadecimal
                  or octal.
  <info>int</info>    <strong>$base</strong>    La base.
                  
                  La base puede variar de 2 a 36. Si la base es 0 (valor por defecto), la actual
                  base es determinada de los caracteres lideres: si los primeros dos caracteres son
                  <return>0x</return> o <return>0X</return>, el hexadecimal es asumido, sin embargo si el primer carácter es "0", el
                  octal es asumido, sin embargo el decimal es asumido.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_intval
type: function
doc:
<comment>Description:</comment>
  Convertir un número GMP a entero
  
  Esta función convierte un número GMP an un <info>int</info> nativo de PHP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>int</info>  El valor <info>int</info> de <strong>$num</strong>.


id: gmp_invert
type: function
doc:
<comment>Description:</comment>
  Inverso del modulo
  
  Computa el inverso del modulo de <strong>$num1</strong> <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP|false</info>  Un número GMO en éxito o <info>false</info> Si el inverso.


id: gmp_jacobi
type: function
doc:
<comment>Description:</comment>
  Símbolo Jacobi
  
  Computa el símbolo Jacobi de <strong>$num1</strong> y <strong>$num2</strong>. <strong>$num2</strong> debería ser impar y tiene que ser positivo.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
                         
                         Debería ser impar y tiene que ser positivo.

<comment>Return:</comment>
  <info>int</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.

<comment>See Also:</comment>
   * <strong>gmp_kronecker()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_kronecker
type: function
doc:
<comment>Description:</comment>
  Kronecker symbol
  
  This function computes the Kronecker symbol of <strong>$num1</strong> and <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>int</info>  Returns the Kronecker symbol of <strong>$num1</strong> and <strong>$num2</strong>

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_legendre()</strong>


id: gmp_lcm
type: function
doc:
<comment>Description:</comment>
  Calculate LCM
  
  This function computes the least common multiple (lcm) of <strong>$num1</strong> and <strong>$num2</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.

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


id: gmp_legendre
type: function
doc:
<comment>Description:</comment>
  Símbolo Legendre
  
  Computa el  Símbolo Legendre de <strong>$num1</strong> y <strong>$num2</strong>. <strong>$num2</strong> debería ser impar y tiene que ser positivo.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
                         
                         debería ser impar y tiene que ser positivo.

<comment>Return:</comment>
  <info>int</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.

<comment>See Also:</comment>
   * <strong>gmp_jacobi()</strong>
   * <strong>gmp_kronecker()</strong>


id: gmp_mod
type: function
doc:
<comment>Description:</comment>
  Modulo de operación
  
  Calcula el modulo de <strong>$num1</strong> <strong>$num2</strong>. El resultado es siempre no negativo, el símbolo de <strong>$num2</strong> es
  ignorado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  El modulo que es evaluado.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_mul
type: function
doc:
<comment>Description:</comment>
  Multiplicación de números
  
  Multiplicación de <strong>$num1</strong> por <strong>$num2</strong> y devuelve el resultado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  Un número que va a ser multiplicado por <strong>$num2</strong>.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  Un número que va a ser multiplicado por <strong>$num1</strong>.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_neg
type: function
doc:
<comment>Description:</comment>
  Número negativo
  
  Devuelve el valor negativo de un número.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>GMP</info>  Devuelve -<strong>$num</strong>, como un número GMP.


id: gmp_nextprime
type: function
doc:
<comment>Description:</comment>
  Encuentra el siguiente número primo
  
  Encuentra el siguiente número primo

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>GMP</info>  Devuelve el siguiente número primo o mayor <strong>$num</strong>, como un número GMP.


id: gmp_or
type: function
doc:
<comment>Description:</comment>
  Nivel de bit OR
  
  Calcula el nivel de bit OR de dos números GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_perfect_power
type: function
doc:
<comment>Description:</comment>
  Perfect power check
  
  Checks whether <strong>$num</strong> is a perfect power.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$num</strong> is a perfect power, <info>false</info> otherwise.

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


id: gmp_perfect_square
type: function
doc:
<comment>Description:</comment>
  Comprueba el cuadrado perfecto
  
  Revisa si un número es cuadrado perfecto.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  El número a ser revisado como un cuadrado perfecto.
                        
                        <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>bool</info>  Devielve <info>true</info> si <strong>$num</strong> es un cuadrado perfecto, sino <info>false</info>.

<comment>See Also:</comment>
   * <strong>gmp_perfect_power()</strong>
   * <strong>gmp_sqrt()</strong>
   * <strong>gmp_sqrtrem()</strong>


id: gmp_popcount
type: function
doc:
<comment>Description:</comment>
  Cuenta la población
  
  Obtiene el conteo de la población.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>int</info>  El conteo de la población de <strong>$num</strong>, como un <info>int</info>.


id: gmp_pow
type: function
doc:
<comment>Description:</comment>
  Aumenta el número a la potencia
  
  Aumenta la <strong>$num</strong> a la potencia <strong>$exponent</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       La base del número.
                             
                             <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en
                             PHP 5.6 y posterior, o un string numérico siempre que sea posible
                             convertirlo a un número.
  <info>int</info>             <strong>$exponent</strong>  La potencia positiva a elevar la <strong>$num</strong>.

<comment>Return:</comment>
  <info>GMP</info>  El nuevo (elevado) número, como un número GMP. El caso de <return>0^0</return> produce 1.


id: gmp_powm
type: function
doc:
<comment>Description:</comment>
  Eleva un número a la potencia con modulo
  
  Calcula la (<strong>$num</strong> elevada a la potencia <strong>$exponent</strong>) con modulo <strong>$modulus</strong>. Si <strong>$exponent</strong> es negativo,
  el resultado es indefinido.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>       La base del número.
                             
                             <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en
                             PHP 5.6 y posterior, o un string numérico siempre que sea posible
                             convertirlo a un número.
  <info>GMP|int|string</info>  <strong>$exponent</strong>  La potencia positiva a elevar la <strong>$num</strong>.
                             
                             <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en
                             PHP 5.6 y posterior, o un string numérico siempre que sea posible
                             convertirlo a un número.
  <info>GMP|int|string</info>  <strong>$modulus</strong>   El modulo.
                             
                             <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en
                             PHP 5.6 y posterior, o un string numérico siempre que sea posible
                             convertirlo a un número.

<comment>Return:</comment>
  <info>GMP</info>  El nuevo (elevado) número, como un número GMP.


id: gmp_prob_prime
type: function
doc:
<comment>Description:</comment>
  Revisa si el número es "probablemente primo"
  
  La función usa la prueba probabilística de Miller-Rabin para revisar si un número es primo.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>          El número a ser revisado como primo.
                                
                                <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class>
                                en PHP 5.6 y posterior, o un string numérico siempre que sea posible
                                convertirlo a un número.
  <info>int</info>             <strong>$repetitions</strong>  Valores rasonables de <strong>$repetitions</strong> varían de 5 a 10 (por defecto
                                siendo 10); un valor superior disminuye la probabilidad para un
                                número no primo a pasar como un "probable" primo.
                                
                                <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class>
                                en PHP 5.6 y posterior, o un string numérico siempre que sea posible
                                convertirlo a un número.

<comment>Return:</comment>
  <info>int</info>  Si ésta función devolvier 0, <strong>$num</strong> es definitivamente no primo. Si devuelve 1, entonces <strong>$num</strong>
       es "probablemente" primo. si devolviera 2, entonces <strong>$num</strong> es seguramente primo.


id: gmp_random
type: function
doc:
<comment>Description:</comment>
  Numero al azar
  
  Genera un número al azar. El número se va a ubicar entre cero y el número de bits por miembro
  multiplicado por el <strong>$limiter</strong>. Si el <strong>$limiter</strong> es negativo, Los números generados son negativos.
  
  Un miembro es un mecanismo interno GMP. El número de bits en un miembro es no estático, y puede
  variar de sistema a sistema. Generalmente, el número de bits en un miembro es 16 o 32, pero esto
  no es garantizado.

<comment>Param:</comment>
  <info>int</info>  <strong>$limiter</strong>  El limitador.
                 
                 <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
                 posterior, o un string numérico siempre que sea posible convertirlo a un número.

<comment>Return:</comment>
  <info>GMP</info>  Un número al azar GMP.


id: gmp_random_bits
type: function
doc:
<comment>Description:</comment>
  Random number
  
  Generate a random number. The number will be between <return>0</return> and <return>2$bits - 1</return>.
  
  <strong>$bits</strong> must greater than 0, and the maximum value is restricted by available memory.
  
  Esta función no
  genera valores criptográficos fiables por lo que no debería empelarse para propósitos
  criptográficos. Si fuera necesario
  un valor criptográfico seguro, considérese utilizar <strong>random_int()</strong>, <strong>random_bytes()</strong>, o
  <strong>openssl_random_pseudo_bytes()</strong> en su lugar.

<comment>Param:</comment>
  <info>int</info>  <strong>$bits</strong>  The number of bits to generate.

<comment>Return:</comment>
  <info>GMP</info>  A random GMP number.


id: gmp_random_range
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected integer
  
  Generate a random number. The number will be between <strong>$min</strong> and <strong>$max</strong>.
  
  <strong>$min</strong> and <strong>$max</strong> can both be negative, but <strong>$min</strong> must always be less than <strong>$max</strong>.
  
  Esta función no
  genera valores criptográficos fiables por lo que no debería empelarse para propósitos
  criptográficos. Si fuera necesario
  un valor criptográfico seguro, considérese utilizar <strong>random_int()</strong>, <strong>random_bytes()</strong>, o
  <strong>openssl_random_pseudo_bytes()</strong> en su lugar.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$min</strong>  A GMP number representing the lower bound for the random number
  <info>GMP|int|string</info>  <strong>$max</strong>  A GMP number representing the upper bound for the random number

<comment>Return:</comment>
  <info>GMP</info>  Returns a <class>GMP</class> object which contains a uniformly selected integer from the closed interval
       [<strong>$min</strong>, <strong>$max</strong>]. Both <strong>$min</strong> and <strong>$max</strong> are possible return values.


id: gmp_random_seed
type: function
doc:
<comment>Description:</comment>
  Establece la semilla RNG

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$seed</strong>  La semilla para las funciones <strong>gmp_random()</strong>, <strong>gmp_random_bits()</strong>, y
                         <strong>gmp_random_range()</strong> functions.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>void</info>  devuelve <info>null</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>gmp_init()</strong>
   * <strong>gmp_random()</strong>
   * <strong>gmp_random_bits()</strong>
   * <strong>gmp_random_range()</strong>


id: gmp_root
type: function
doc:
<comment>Description:</comment>
  Tomar la parte entera de una raíz enésima
  
  Toma la raíz enésima dada por <strong>$nth</strong> de <strong>$num</strong> y devuelve el componente entero del resultado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.
  <info>int</info>             <strong>$nth</strong>  La raíz positiva a tomar de <strong>$num</strong>.

<comment>Return:</comment>
  <info>GMP</info>  El componente entero de la raíz resultante, como número GMP.


id: gmp_rootrem
type: function
doc:
<comment>Description:</comment>
  Tomar la parte entera y el resto de una raíz enésima
  
  Toma la raíz enésima dada por <strong>$nth</strong> de <strong>$num</strong> y devuelve el componente entero y el resto del
  resultado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.
  <info>int</info>             <strong>$nth</strong>  La raíz positiva a tomar de <strong>$num</strong>.

<comment>Return:</comment>
  <info>array</info>  Un array de dos elementos, donde el primero es el componente entero de la raíz, y el
         segundo es el resto, ambos representados como números GMP.


id: gmp_scan0
type: function
doc:
<comment>Description:</comment>
  Escanear para 0
  
  Escanea <strong>$num1</strong>, empezando con el bit de <strong>$start</strong>, hacia los bits mas significantes, hasta que el
  primero bit establecido es encontrado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   El número a escanear.
                          
                          <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                          5.6 y posterior, o un string numérico siempre que sea posible convertirlo
                          a un número.
  <info>int</info>             <strong>$start</strong>  El inicio del bit.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del bit encontrado, como un <info>int</info>. El índice inicia desde 0.


id: gmp_scan1
type: function
doc:
<comment>Description:</comment>
  Escanear para 1
  
  Escanea <strong>$num1</strong>, empezando con el bit de <strong>$start</strong>, hacia los bits mas significantes, hasta que el
  primero bit establecido es encontrado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>   El número a escanear.
                          
                          <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                          5.6 y posterior, o un string numérico siempre que sea posible convertirlo
                          a un número.
  <info>int</info>             <strong>$start</strong>  El inicio del bit.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del bit encontrado, como un <info>int</info>. Si el bit establecido no es encontrado,
       -1 se devuelto.


id: gmp_setbit
type: function
doc:
<comment>Description:</comment>
  Establece el bit
  
  Establece el <strong>$index</strong> del bit en <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP</info>   <strong>$num</strong>    El valor a modificar.
                
                <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
                posterior, o un string numérico siempre que sea posible convertirlo a un número.
  <info>int</info>   <strong>$index</strong>  El índice del bit a establecer. El índice 0 representa el bit menos significativo.
  <info>bool</info>  <strong>$value</strong>  Verdadero para establecer el bit (establecer a 1/on); falso para limpiar el bit
                (establecer a 0/off).

<comment>Return:</comment>
  <info>void</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.

<comment>See Also:</comment>
   * <strong>gmp_clrbit()</strong>
   * <strong>gmp_testbit()</strong>


id: gmp_sign
type: function
doc:
<comment>Description:</comment>
  El símbolo del número
  
  Revisa el símbolo del número.

<comment>Param:</comment>
  <info>GMP</info>  <strong>$a</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
           posterior, o un string numérico siempre que sea posible convertirlo a un número.

<comment>Return:</comment>
  <info>int</info>  Devuelve 1 si <strong>$a</strong> es positivo, -1 si <strong>$a</strong> es negativo, y 0 si <strong>$a</strong> es cero.

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>abs()</strong>


id: gmp_sqrt
type: function
doc:
<comment>Description:</comment>
  Calcula la raíz cuadrada
  
  Calcula la raíz cuadrada de <strong>$num</strong>.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>GMP</info>  La porción entera de la raíz cuadrada, como un número GMP.


id: gmp_sqrtrem
type: function
doc:
<comment>Description:</comment>
  Raíz cuadrada con resto
  
  Calcula la raíz cuadrada de un número, con resto.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num</strong>  El número a ser la raíz cuadrada.
                        
                        <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                        5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                        un número.

<comment>Return:</comment>
  <info>array</info>  Devuelve un arreglo donde el primer elemento es el entero de la raíz cuadrada de <strong>$num</strong> y el
         segundo es el resto (ej., La diferencia entre <strong>$num</strong> y el primer elemento de la raíz
         cuadrada).


id: gmp_strval
type: function
doc:
<comment>Description:</comment>
  Convierte un número GMP a cadena
  
  Convierte un número GMP a la representación de cadena en base <strong>$base</strong>. La base por defecto es 10.

<comment>Param:</comment>
  <info>GMP</info>  <strong>$gmpnumber</strong>  El número GMP a convertir en cadena.
                   
                   <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
                   posterior, o un string numérico siempre que sea posible convertirlo a un número.
  <info>int</info>  <strong>$base</strong>       La base del número retornado. La base por defecto es 10.  Los valores permitidos
                   para la base son de 2 a 62 y -2 a -36.

<comment>Return:</comment>
  <info>string</info>  El número, como una <info>string</info>.


id: gmp_sub
type: function
doc:
<comment>Description:</comment>
  Resta los números
  
  Resta <strong>$num2</strong> con <strong>$num1</strong> y devuelve el resultado.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  El número a ser restado.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  El número restado con <strong>$num1</strong>.
                         
                         <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmp_testbit
type: function
doc:
<comment>Description:</comment>
  Prueba si un bit es establecido
  
  Prueba si un bit es establecido.

<comment>Param:</comment>
  <info>GMP</info>  <strong>$a</strong>      <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP 5.6 y
               posterior, o un string numérico siempre que sea posible convertirlo a un número.
  <info>int</info>  <strong>$index</strong>  El bit a probar

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el bit se establece en el recurso <strong>$a</strong>,  de otro modo devuelve <info>false</info>.

<comment>See Also:</comment>
   * <strong>gmp_setbit()</strong>
   * <strong>gmp_clrbit()</strong>


id: gmp_xor
type: function
doc:
<comment>Description:</comment>
  Nivel de bit XOR
  
  Calcula el nivel de bit exclusivo OR (XOR) de dos números GMP.

<comment>Param:</comment>
  <info>GMP|int|string</info>  <strong>$num1</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.
  <info>GMP|int|string</info>  <strong>$num2</strong>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto de <class>GMP</class> en PHP
                         5.6 y posterior, o un string numérico siempre que sea posible convertirlo a
                         un número.

<comment>Return:</comment>
  <info>GMP</info>  <info>resource</info> de número de GMP en PHP 5.5 y anterior, o un objeto <class>GMP</class> en PHP 5.6 y posterior.


id: gmstrftime
type: function
doc:
<comment>Description:</comment>
  Formatear una fecha/hora GMT/UTC según la configuración local
  
  Se comporta como <strong>strftime()</strong>, excepto que el instante devuelto es Tiempo medio de Greenwich (GMT).
  Por ejemplo, cuando se ejecuta en Hora estándar oriental (GMT -0500), la primera línea de abajo
  imprime "Dec 31 1998 20:00:00", mientras que la segunda imprime "Jan 01 1999 01:00:00".

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>     Véase la descripción de <strong>strftime()</strong>.
  <info>int</info>     <strong>$timestamp</strong>  El parámetro opcional <strong>$timestamp</strong> es una marca temporal de Unix de tipo <info>integer</info>
                      que por defecto es la hora local si no se proporciona ningún valor a
                      <strong>$timestamp</strong>. En otras palabras, es de forma predeterminada el valor de la
                      función <strong>time()</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena formateada según la cadena de formato dada empleando la marca temporal
          <strong>$timestamp</strong> dada o el instante local actual si no se da una marca temporal. Los nombres del
          mes y del día de la semana y otras cadenas dependientes del lenguaje respetan el localismo
          establecido con <strong>setlocale()</strong>.

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


id: gnupg_adddecryptkey
type: function
doc:
<comment>Description:</comment>
  Añade una llave para desencriptar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   El identificador gnupg, desde una llamada a
                          <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  La clave fingerprint.
  <info>string</info>    <strong>$passphrase</strong>   La contraseña de paso.

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


id: gnupg_addencryptkey
type: function
doc:
<comment>Description:</comment>
  Añade una llave para encriptar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   El identificador gnupg, desde una llamada a
                          <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  La clave fingerprint.

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


id: gnupg_addsignkey
type: function
doc:
<comment>Description:</comment>
  Añade una llave para firmar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   El identificador gnupg, desde una llamada a
                          <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  La clave fingerprint.
  <info>string</info>    <strong>$passphrase</strong>   La contraseña.

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


id: gnupg_cleardecryptkeys
type: function
doc:
<comment>Description:</comment>
  Elimina todas las llaves establecidas anteriormente para desencriptar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

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


id: gnupg_clearencryptkeys
type: function
doc:
<comment>Description:</comment>
  Elimina todas las llaves establecidas anteriormente paraencriptar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

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


id: gnupg_clearsignkeys
type: function
doc:
<comment>Description:</comment>
  Elimina todas las llaves establecidas anteriormente para firmar

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

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


id: gnupg_decrypt
type: function
doc:
<comment>Description:</comment>
  Desencripta un texto dado
  
  Desencripta un texto dado con las claves, establecidas anteriormente con gnupg_adddecryptkey.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$text</strong>        El texto a ser desencriptado.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito, esta función retorna el texto desencriptado. En caso de fallo, la
          función retorna <info>false</info>.


id: gnupg_decryptverify
type: function
doc:
<comment>Description:</comment>
  Desencripta y verifica un texto dado
  
  Desencripta y verifica un texto dado y retorna información sobre la firma.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$text</strong>        El texto a ser desencriptado.
  <info>string</info>    <strong>$plaintext</strong>   El parámetro <strong>$plaintext</strong> se rellena con el texto desencriptado.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito, esta función retorna información sobra la firma y rellena el parámetro
         <strong>$plaintext</strong> con el texto desencriptado. En caso de fallo, esta función retorna <info>false</info>.


id: gnupg_deletekey
type: function
doc:
<comment>Description:</comment>
  Delete a key from the keyring

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>    El identificador gnupg, desde una llamada a
                           <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$key</strong>           The key to delete.
  <info>bool</info>      <strong>$allow_secret</strong>  It specifies whether to delete secret keys as well.

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


id: gnupg_encrypt
type: function
doc:
<comment>Description:</comment>
  Encripta el texto dado
  
  Encripta el parámetro <strong>$plaintext</strong> con las llaves que se han indicado anteriormente mediante
  gnupg_addencryptkey y retrona el texto encriptado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   El texto a ser encriptado.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito, la función retorna el texto encriptado. En caso de fallo, la función
          retorna <info>false</info>.


id: gnupg_encryptsign
type: function
doc:
<comment>Description:</comment>
  Encripta y firma un texto dado
  
  Encripta y firma el parámetro <strong>$plaintext</strong> con las llaves que se an indicado anteriormente mediante
  gnupg_addsignkey y gnupg_addencryptkey y retorna el texto encriptado y firmado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   El texto a ser encriptado.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito, esta función retorna el texto encriptado y firmado. En caso de fallo,
          esta función retorna <info>false</info>.


id: gnupg_export
type: function
doc:
<comment>Description:</comment>
  Exporta una llave
  
  Exporta la llave <strong>$fingerprint</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   El identificador gnupg, desde una llamada a
                          <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$fingerprint</strong>  La clave fingerprint.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito, esta función retorna los datos de la llave. En caso de error, retorna
          <info>false</info>.


id: gnupg_getengineinfo
type: function
doc:
<comment>Description:</comment>
  Returns the engine info

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an array with engine info consting of <return>protocol</return>, <return>file_name</return> and <return>home_dir</return>.


id: gnupg_geterror
type: function
doc:
<comment>Description:</comment>
  Retorna el texto de error si una función falla

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

<comment>Return:</comment>
  <info>string</info>  Retorna el texto de error si hay un fallo en las funciones, o <info>false</info> en cualquier otro
          caso.


id: gnupg_geterrorinfo
type: function
doc:
<comment>Description:</comment>
  Returns the error info

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an array with error info.


id: gnupg_getprotocol
type: function
doc:
<comment>Description:</comment>
  Retorna el protocolo activo actualmente para todas las operaciones

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.

<comment>Return:</comment>
  <info>int</info>  Retorna el protocolo activo actualmente que puede ser uno de los siguientes:
       <info>GNUPG_PROTOCOL_OpenPGP</info> o <info>GNUPG_PROTOCOL_CMS</info>.


id: gnupg_gettrustlist
type: function
doc:
<comment>Description:</comment>
  Search the trust items

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$pattern</strong>     Expression to limit the list of trust items to only the ones matching the
                         pattern.

<comment>Return:</comment>
  <info>array|null</info>  On success, this function returns an array of trust items. On failure, this function
              returns <info>null</info>.


id: gnupg_import
type: function
doc:
<comment>Description:</comment>
  Importa una llave
  
  Importa la llave <strong>$keydata</strong> y retorna un array con la información sobre el proceso de importación.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$keydata</strong>     Los datos de la llave que se va a importar.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito, esta función retorna un array con la información sobre el proceso de
         importación. En caso de fallo, esta función retorna <info>false</info>.


id: gnupg_init
type: function
doc:
<comment>Description:</comment>
  Inicializa una conexión

<comment>Return:</comment>
  <info>resource</info>  Una conexión de tipo GnuPG <info>resource</info> usada por otras funciones GnuPG.


id: gnupg_keyinfo
type: function
doc:
<comment>Description:</comment>
  Retorna un array con información sobre todas las llaves que
     coinciden con un patrón dado

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$pattern</strong>     El patrón a comprobar contra la llave.

<comment>Return:</comment>
  <info>array</info>  Retorna un array con información sobre todas las llaves que coinciden con un patrón dado o
         <info>false</info> si ocurre un error.


id: gnupg_listsignatures
type: function
doc:
<comment>Description:</comment>
  List key signatures

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$keyid</strong>       The key ID to list signatures for.

<comment>Return:</comment>
  <info>array|null</info>  On success, this function returns an array of key signatures. On failure, this
              function returns <info>null</info>.


id: gnupg_setarmor
type: function
doc:
<comment>Description:</comment>
  Activa o desactiva la salida blindada
  
  Activa o desactiva la salida blindada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>int</info>       <strong>$armor</strong>       Cualquiera valor entero que no sea cero a esta función activa la salida
                         blindada (por defecto). Si se pasa 0, se desactiva la salida blindada.

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


id: gnupg_seterrormode
type: function
doc:
<comment>Description:</comment>
  Fija el modo para error_reporting
  
  Fija el modo para error_reporting.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>int</info>       <strong>$errormode</strong>   El modo de error.
                         
                         <strong>$errormode</strong> toma el valor de una constante indicando qué tipo de
                         error_reporting debe ser usado. Los posibles valores son:
                         <info>GNUPG_ERROR_WARNING</info>, <info>GNUPG_ERROR_EXCEPTION</info> y <info>GNUPG_ERROR_SILENT</info>. Por
                         defecto se usa <info>GNUPG_ERROR_SILENT</info>.

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


id: gnupg_setsignmode
type: function
doc:
<comment>Description:</comment>
  Fija el modo para firmar
  
  Fija el modo para firmar.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info></info>          <strong>$sigmode</strong>     El modo para firmar.
                         
                         <strong>$signmode</strong> toma el valor de una constante indicando qué tipo de firma
                         debería producirse. Los posibles valores son: <info>GNUPG_SIG_MODE_NORMAL</info>,
                         <info>GNUPG_SIG_MODE_DETACH</info> y <info>GNUPG_SIG_MODE_CLEAR</info>. Por defecto se usa
                         <info>GNUPG_SIG_MODE_CLEAR</info>.

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


id: gnupg_sign
type: function
doc:
<comment>Description:</comment>
  Firma un texto dado
  
  Firma <strong>$plaintext</strong> con las llaves que se han indicado anteriormente con gnupg_addsignkey y retorna
  el texto firmado o la firma, dependiendo de lo que se haya indicado en gnupg_setsignmode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>  El identificador gnupg, desde una llamada a
                         <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$plaintext</strong>   El texto a ser firmado.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito, esta función retorna el texto firmado o la firma. En caso de fallo, esta
          función retorna <info>false</info>


id: gnupg_verify
type: function
doc:
<comment>Description:</comment>
  Verifica un texto firmado
  
  Verifica el texto dado en <strong>$signed_text</strong> y retorna información sobre la firma.

<comment>Param:</comment>
  <info>resource</info>  <strong>$identifier</strong>   El identificador gnupg, desde una llamada a
                          <strong>gnupg_init()</strong> o <class>gnupg</class>.
  <info>string</info>    <strong>$signed_text</strong>  El texto firmado.
  <info>string</info>    <strong>$signature</strong>    La firma. Para verificar un texto firmado, indicar el valor <info>false</info>.
  <info>string</info>    <strong>$plaintext</strong>    El texto plano. Si se indica este parámetro opcional, se rellena con el
                          texto.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito, esta función retorna información sobre la firma. En caso de fallo, esta
         función retorna <info>false</info>.


id: grapheme_extract
type: function
doc:
<comment>Description:</comment>
  Función para extraer una secuencia de un clúster de grafemas predeterminados desde un buffer de
  texto, que puede estar codificado en UTF-8
  
  Estilo por procedimientos
  
  Función para extraer una secuencia de un clúster de grafemas predeterminados desde un buffer de
  texto, que puede estar codificado en UTF-8.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>      La cadena a buscar.
  <info>int</info>     <strong>$size</strong>          Número máximo de elementos -basado en el parámetro $extract_type- a
                         devolver.
  <info>int</info>     <strong>$extract_type</strong>  Define el tipo de unidades mencionadas por el parámetro $size:
                         
                         GRAPHEME_EXTR_COUNT (predeterminado) - $size es el número predeterminado de
                         grupos de grafemas a extraer.GRAPHEME_EXTR_MAXBYTES - $size es el número
                         máximo de bytes devueltos.GRAPHEME_EXTR_MAXCHARS - $size es el número
                         máximo de caracteres UTF-8 devueltos.
  <info>int</info>     <strong>$start</strong>         Posición de inicio del parámetro $haystack en bytes -si se proporciona,
                         debe ser cero o un valor positivo que sea menor o igual que la longitud del
                         parámetro $haystack en bytes. Si $start no apunta al primer byte de un
                         carácter UTF-8, la posición de inicio se mueve al límite del siguiente
                         carácter.
  <info>int</info>     <strong>$next</strong>          Una referencia a un valor que será establecido a la posición de inicio
                         siguiente. Cuando la funcion devuelve, este parámetro puede apuntar a la
                         posición del primer byte después del final de la cadena.

<comment>Return:</comment>
  <info>string</info>  Una cadena que empieza en el índice $start y termina en un límite de un grupo de grafemas
          predeterminado que se ajusta al $size y $extract_type especificados.

<comment>See Also:</comment>
   * <strong>grapheme_substr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_stripos
type: function
doc:
<comment>Description:</comment>
  Buscar la posición (en unidades de grafema) de la primera coincidencia de una cadena insensible a
  mayúsculas-minúsculas
  
  Estilo por procedimientos
  
  Busca la posición (en unidades de grafema) de la primera coincidencia de una cadena insensible a
  mayúsculas-minúsculas

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>    La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>int</info>     <strong>$offset</strong>    El parámetro opcional $offset permite especificar dónde iniciar la búsqueda en
                     haystack como un índice en unidades de grafema (no bytes o caracteres). La
                     posición devuelta es aún relativa al comienzo del "pajar" sin tener en cuenta
                     el valor de $offset.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición como un entero. Si no encuentra la "aguja", grapheme_stripos() devolverá
       FALSE.

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_stristr
type: function
doc:
<comment>Description:</comment>
  Devolver parte de la cadena "pajar" desde la primera coincidencia de la cadena "aguja" insensible
  a
  mayúsculas-minúsculas hasta el final de "pajar"
  
  Estilo por procedimientos
  
  Devuelve parte de la cadena "pajar" comenzando desde e incluyendo la primera coincidencia de la
  cadena "aguja" insensible a mayúsculas-minúsculas hasta el final de "pajar".

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>         La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>bool</info>    <strong>$before_needle</strong>  Si es <info>true</info>, grapheme_stristr() devuelve la parte de "pajar" anterior a la
                          primera coincidencia de "aguja" (excluyendo "aguja").

<comment>Return:</comment>
  <info>string</info>  Devuelve la porción de $haystack, o FALSE si $needle no se encontró.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_strlen
type: function
doc:
<comment>Description:</comment>
  Obtener la longitud de un string en unidades de grafema
  
  Estilo por procedimientos
  
  Obtiene la longitud de un string en unidades de grafema (no bytes o caracteres)

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  El string al que medir la longitud. Debe ser un string UTF-8 válida.

<comment>Return:</comment>
  <info>int</info>  La longitud del string en caso de éxito, y 0 si el string está vacío.

<comment>See Also:</comment>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: grapheme_strpos
type: function
doc:
<comment>Description:</comment>
  Buscar la posición (en unidades de grafema) de la primera ocurrencia de una cadena
  
  Estilo por procedimientos
  
  Busca la posición (en unidades de grafema) de la primera ocurrencia de una cadena

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>    La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>int</info>     <strong>$offset</strong>    El parámetro opcional $offset permite especificar dónde iniciar la búsqueda en
                     haystack como un índice en unidades de grafema (no bytes o caracteres). La
                     posición devuelta es aún relativa al comienzo del "pajar" sin tener en cuenta
                     el valor de $offset.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición como un entero. Si no encuentra la "aguja", grapheme_strpos() devolverá
       FALSE.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_strripos
type: function
doc:
<comment>Description:</comment>
  Buscar la posición (en unidades de grafema) de la última coincidencia de una cadena insensible a
  mayúsculas-minúsculas
  
  Estilo por procedimientos
  
  Busca la posición (en unidades de grafema) de la última coincidencia de una cadena insensible a
  mayúsculas-minúsculas

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>    La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>int</info>     <strong>$offset</strong>    El parámetro opcional $offset permite especificar dónde iniciar la búsqueda en
                     haystack como un índice en unidades de grafema (no bytes o caracteres). La
                     posición devuelta es aún relativa al comienzo del "pajar" sin tener en cuenta
                     el valor de $offset.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición como un entero. Si no encuentra la "aguja", grapheme_strripos()
       devolverá FALSE.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_strrpos
type: function
doc:
<comment>Description:</comment>
  Buscar la posición (en unidades de grafema) de la última coincidencia de una cadena
  
  Estilo por procedimientos
  
  Busca la posición (en unidades de grafema) de la última coincidencia de una cadena

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>    La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>int</info>     <strong>$offset</strong>    El parámetro opcional $offset permite especificar dónde iniciar la búsqueda en
                     haystack como un índice en unidades de grafema (no bytes o caracteres). La
                     posición devuelta es aún relativa al comienzo del "pajar" sin tener en cuenta
                     el valor de $offset.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición como un entero. Si no encuentra la "aguja", grapheme_strrpos() devolverá
       FALSE.

<comment>See Also:</comment>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strstr()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_strstr
type: function
doc:
<comment>Description:</comment>
  Devolver parte de la cadena "pajar" desde la primera coincidencia de la cadena "aguja" hasta el
  final de "pajar"
  
  Estilo por procedimientos
  
  Devuelve parte de la cadena "pajar" desde la primera coincidencia de la cadena "aguja" hasta el
  final de "pajar" (incluyendo la "aguja").

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
  <info>string</info>  <strong>$needle</strong>         La cadena a buscar (aguja). Debe ser válida en UTF-8.
  <info>bool</info>    <strong>$before_needle</strong>  Si es <info>true</info>, grapheme_stristr() devuelve la parte de "pajar" anterior a la
                          primera coincidencia de "ajuja" (excluyendo la "aguja").

<comment>Return:</comment>
  <info>string</info>  Devuelve la porción de $haystack, o FALSE si $needle no se encontró.

<comment>See Also:</comment>
   * <strong>grapheme_stristr()</strong>
   * <strong>grapheme_stripos()</strong>
   * <strong>grapheme_strpos()</strong>
   * <strong>grapheme_strripos()</strong>
   * <strong>grapheme_strrpos()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: grapheme_substr
type: function
doc:
<comment>Description:</comment>
  Devolver parte de una cadena
  
  Estilo por procedimientos
  
  Devuelve parte de una cadena

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La cadena de entrada. Debe ser válida en UTF-8.
  <info>int</info>     <strong>$start</strong>   Posición de inicio en unidades predeterminadas de grafema. Si $start es no
                   negativo, la cadena devuelta comenzara en la posición $start-ésima de $string,
                   contando desde cero. Si $start is negativo, la cadena devuelta comenzará en la
                   unidad de grafema $start-ésima desde el final de la cadena.
  <info>int</info>     <strong>$length</strong>  La longitud en unidades de grafema. Si se propoiciona $length y es positivo, la
                   cadena devuelta contendrá como máximo $length unidades de grafema comenzando
                   desde $start (dependiendo de la longitud de la cadena). Si se proporciona $length
                   y es negativo, esas tantas unidades de grafema serán omitidas desde el final de
                   la cadena (después de que la posición inicial haya sido calculada cuando un
                   inicio es negativo). Si $start denota una posición más allá de este truncamiento,
                   se devolverá <info>false</info>.

<comment>Return:</comment>
  <info>int</info>  Devuelve la parte extraída de $string.

<comment>See Also:</comment>
   * <strong>grapheme_extract()</strong>
   * 
      Segementación de Texto Unicode: Límites de Grupos de Grafemas
     


id: gregoriantojd
type: function
doc:
<comment>Description:</comment>
  Convierte una fecha Gregoriana en Fecha Juliana
  
  El rango válido para el Calendario Gregoriano es de 4714 A.C. a 9999 D.C.
  
  Aunque esta función puede manejar fechas que se remontan hasta 4714 A.C., tal uso puede no ser
  significativo. El calendario Gregoriano no fue establecido hasta el 15 de octubre de 1582 (o 5 de
  octubre de 1582 el el calendario Juliano). Algunos países no lo aceptaron hasta mucho más tarde.
  Por ejemplo, Gran Bretaña lo adoptó en 1752, la URSS en 1918 y Grecia en 1923. La mayoría de los
  países europeos usaban el calendario Juliano antes del Gregoriano.

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  El mes como un número desde 1 (para enero) hasta 12 (para diciembre)
  <info>int</info>  <strong>$day</strong>    El día como un número desde 1 a 31
  <info>int</info>  <strong>$year</strong>   El año como un número entre -4714 y 9999

<comment>Return:</comment>
  <info>int</info>  La Fecha Juliana para la fecha gregoriana dada como un entero.

<comment>See Also:</comment>
   * <strong>jdtogregorian()</strong>
   * <strong>cal_to_jd()</strong>


id: gzclose
type: function
doc:
<comment>Description:</comment>
  Cierra el apuntador de un archivo gz abierto
  
  Cierra el apuntador del archivo gz dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</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>gzopen()</strong>


id: gzcompress
type: function
doc:
<comment>Description:</comment>
  Comprime una cadena
  
  Esta función comprime la cadena dada usando el formato de datos <return>ZLIB</return>.
  
  Para detalles sobre el algoritmo de compresión ZLIB, ver el documento "ZLIB Compressed Data Format
  Specification version 3.3" (RFC 1950).
  
  Esto no es lo mismo que la compresión que gzip, la cuál incluye algunos encabezados de datos. Ver
  <strong>gzencode()</strong> para la compresión gzip.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Los datos a comprimir.
  <info>int</info>     <strong>$level</strong>     El nivel de compresión. Se puede dar como 0 para ninguna compresión, hasta 9
                     para la máxima compresión.
                     
                     Si se utiliza -1, se usará la compresión por defecto de la librería zlib la
                     cual es 6.
  <info>int</info>     <strong>$encoding</strong>  Una de las constentes <info>ZLIB_ENCODING_*</info>.

<comment>Return:</comment>
  <info>string|false</info>  La cadena comprimida o <info>false</info> si ocurre un error.

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzdecode
type: function
doc:
<comment>Description:</comment>
  Decodifica una cadena comprimida con gzip
  
  Está función retorna una versión decodificada de la entrada <strong>$data</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Los datos para decodificar, codificados con <strong>gzencode()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longitud máxima de datos que decodificar.

<comment>Return:</comment>
  <info>string|false</info>  La cadena decodificada, o  o <info>false</info> en caso de error.

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


id: gzdeflate
type: function
doc:
<comment>Description:</comment>
  Comprime una cadena
  
  Esta función comprime la cadena dada utilizando el formato de datos <return>DEFLATE</return>.
  
  Para más detalles sobre el algoritmo de compresión DEFLATE ver el documento "DEFLATE Compressed
  Data Format Specification version 1.3" (RFC 1951).

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Los datos a comprimir.
  <info>int</info>     <strong>$level</strong>     El nivel de compresión. Se puede dar desde 0 para ninguna compresión hasta 9
                     para máxima compresión. Si no se especifica, se utilizará el nivel de
                     compresión por defecto de la librería zlib.
  <info>int</info>     <strong>$encoding</strong>  Una de las constantes <info>ZLIB_ENCODING_*</info>.

<comment>Return:</comment>
  <info>string|false</info>  La cadena comprimida o <info>false</info> si ocurre un error.

<comment>See Also:</comment>
   * <strong>gzinflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzencode
type: function
doc:
<comment>Description:</comment>
  Crea una cadena comprimida con gzip
  
  Esta función retorna una versión comprimida de la <strong>$data</strong> de entrada, compatible con la salida del
  programa gzip.
  
  Para más información sobre el formato de archivo GZIP, ver el documento: GZIP file format
  specification version 4.3 (RFC 1952).

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Los datos a codificar.
  <info>int</info>     <strong>$level</strong>     El nivel de compresión. Se puede dar como 0 para ninguna compresión, hasta 9
                     para la máxima compresión. Si no se incluye, se utilizará el nivel de
                     compresión por defecto de la librería zlib.
  <info>int</info>     <strong>$encoding</strong>  El modo de codificación. Puede ser <info>FORCE_GZIP</info> (por defecto) o <info>FORCE_DEFLATE</info>.
                     
                     <info>FORCE_DEFLATE</info> genera una salida que cumple el RFC 1950, consistente en un
                     encabezado zlib, los datos comprimidos y una suma de control Adler.

<comment>Return:</comment>
  <info>string|false</info>  La cadena codificada o <info>false</info> si ocurre un error.

<comment>See Also:</comment>
   * <strong>gzdecode()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzcompress()</strong>
   * 
      Especificación del formato ZLIB de compresión de datos (RFC 1950)
     


id: gzeof
type: function
doc:
<comment>Description:</comment>
  Prueba de apuntador para EOF de archivo gz
  
  Prueba el apuntador de archivo GZ dado en busca del EOF (fin de archivo).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retorna <info>true</info> si el apuntador GZ está al EOF del archivo o si ocurrió un error; de lo
        contrario retorna <info>false</info>.


id: gzfile
type: function
doc:
<comment>Description:</comment>
  Lee un archivo gz completo en una matriz
  
  Está función es identica a <strong>readgzfile()</strong>, excepto que retorna el archivo en una matriz.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          El nombre del archivo.
  <info>int</info>     <strong>$use_include_path</strong>  Se puede asignar este parámetro opcional en <return>1</return>, si se desea buscar
                             también el archivo en la ruta include_path.

<comment>Return:</comment>
  <info>array|false</info>  Una matriz que contiene el archivo, una línea por celda, incluidas líneas vacías, y
               con líneas nuevas aún unidas,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>readgzfile()</strong>
   * <strong>gzopen()</strong>


id: gzgetc
type: function
doc:
<comment>Description:</comment>
  Obtiene el caracter donde está el apuntador al archivo gz
  
  Retorna una cadena que contiene un solo caracter (sin comprimir) leído del apuntador al archivo gz
  dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  El caracter sin comprimir o <info>false</info> en caso de EOF (a diferencia de <strong>gzeof()</strong>).

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>


id: gzgets
type: function
doc:
<comment>Description:</comment>
  Obtiene la línea del apuntador al archivo
  
  Obtiene una cadena (sin comprimir) de hasta un largo de - 1 bytes leídos desde el apuntador al
  archivo dado. La lectura termina cuando el largo de - 1 bytes ha sido leído, en un salto de línea
  o cuando se alcance el fin del archivo (EOF), lo que ocurra primero.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.
  <info>int|null</info>  <strong>$length</strong>  La longitud de los datos a obtener.

<comment>Return:</comment>
  <info>string|false</info>  La cadena sin comprimir o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgetc()</strong>
   * <strong>gzwrite()</strong>


id: gzgetss
type: function
doc:
<comment>Description:</comment>
  Obtiene la línea del apuntador al archivo gz y retira las etiquetas HTML
    
  
  Función identica a <strong>gzgets()</strong>, excepto que <strong>gzgetss()</strong> intenta retirar cualquier etiqueta HTML y PHP
  del texto que esta leyendo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$zp</strong>              El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo
                             abierto exitosamente por <strong>gzopen()</strong>.
  <info>int</info>       <strong>$length</strong>          La longitud de los datos a obtener.
  <info>string</info>    <strong>$allowable_tags</strong>  Se puede usar éste parámetro opcional para especificar cuales etiquetas
                             no se deben retirar.

<comment>Return:</comment>
  <info>string</info>  La cadena descomprimida y sin etiquetas o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>strip_tags()</strong>


id: gzinflate
type: function
doc:
<comment>Description:</comment>
  Descomprime una cadena comprimida
  
  Esta función descomprime una cadena comprimida.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Los datos comprimidos con <strong>gzdeflate()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longitud máxima de los datos descodificados.

<comment>Return:</comment>
  <info>string|false</info>  Los datos originales descomprimidos o <info>false</info> en caso de error.
                
                La función retornará un error si los datos descomprimidos son más de 32768 veces la
                longitud de la <strong>$data</strong> de entrada o, a menos que <strong>$max_length</strong> sea <return>0</return>, mayores que el
                parámetro opcional <strong>$max_length</strong>.

<comment>See Also:</comment>
   * <strong>gzdeflate()</strong>
   * <strong>gzcompress()</strong>
   * <strong>gzuncompress()</strong>
   * <strong>gzencode()</strong>


id: gzopen
type: function
doc:
<comment>Description:</comment>
  Abre un archivo gz
  
  Abre un archivo gzip (.gz) para lectura o escritura.
  
  <strong>gzopen()</strong> se puede usar para leer un archivo el cual no esté en formato gzip; en este caso <strong>gzread()</strong>
  leerá directamente el archivo sin descomprimirlo.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          El nombre del archivo.
  <info>string</info>  <strong>$mode</strong>              Como en <strong>fopen()</strong> (<return>rb</return> o <return>wb</return>) pero también puede incluir un nivel de
                             compresión (<return>wb9</return>) u una estrategia: <return>f</return> para datos filtrados como en <return>wb6f</return>,
                             <return>h</return> para <return>compresión Huffman solamente</return> como en <return>wb1h</return>. (Ver la descripción
                             de <return>deflateInit2</return> en zlib.h para más información sobre el parámetro de
                             estrategia.)
  <info>int</info>     <strong>$use_include_path</strong>  Se puede configurar este parámetro opcional en <return>1</return>, si se desea buscar
                             también el archivo en la ruta include_path.

<comment>Return:</comment>
  <info>resource|false</info>  Retorna un apuntador hacia el archivo abierto, después de eso, cualquier cosa que
                  se lea desde este descriptor de archivo sera descomprimido de forma transparente y
                  lo que se escriba será comprimido.
                  
                  Si falla la apertura, la función retorna <info>false</info>.

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


id: gzpassthru
type: function
doc:
<comment>Description:</comment>
  Muestra todos los datos restantes a partir del apuntador al achivo gz
    
  
  Lee hasta el EOF desde la posición en el apuntador al archivo gz y escribe los resultados (sin
  comprimir) en la salida estándar.
  
  Se puede necesitar llamar a la función <strong>gzrewind()</strong> para restablecer el apuntador al inicio del
  archivo, si ya se han escrito datos en él.
  
  Si sólo se desea volcar el contenido de un archivo en el buffer de salida, sin modificarlo primero
  o buscando una posición particular, se puede usar la función <strong>readgzfile()</strong>, la cual ahorra el
  llamado a la función <strong>gzopen()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>int</info>  El número de carácteres sin comprimir leídos de <strong>$gz</strong> y pasados a través de la entrada.


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


id: gzread
type: function
doc:
<comment>Description:</comment>
  Lectura de archivo gz segura a nivel binario
  
  <strong>gzread()</strong> lee los bytes hasta el parámetro <strong>$length</strong> desde el apuntador al archivo gz dado. La
  lectura se detiene cuando los bytes del parámetro <strong>$length</strong> (sin comprimir) sean leídos o cuando se
  alcance el fin del archivo (EOF), lo que ocurra primero.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.
  <info>int</info>       <strong>$length</strong>  El número de bytes a leer.

<comment>Return:</comment>
  <info>string|false</info>  Los datos que han sido leídos,  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>gzwrite()</strong>
   * <strong>gzopen()</strong>
   * <strong>gzgets()</strong>
   * <strong>gzgetss()</strong>
   * <strong>gzfile()</strong>
   * <strong>gzpassthru()</strong>


id: gzrewind
type: function
doc:
<comment>Description:</comment>
  Reinicia la posición del apuntador a un archivo gz
  
  Coloca el indicador de posición del apuntador al archivo gz dado al comienzo del flujo del
  archivo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</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>gzseek()</strong>
   * <strong>gztell()</strong>


id: gzseek
type: function
doc:
<comment>Description:</comment>
  Ubica el apuntador a un archivo gz
  
  Establece el indicador de posición para el apuntador al archivo dado en el desplazamiento de bytes
  fijado en el flujo del archivo. Es equivalente a llamar (en C) a <return>gzseek(zp, offset, SEEK_SET)</return>.
  
  Si el archivo está abierto para lectura, ésta función es emulada pero puede ser extremadamente
  lenta. Si el archivo está abierto para escritura, sólo está soportada la búsqueda hacia adelante;
  entonces <strong>gzseek()</strong> comprime una secuencia de ceros hasta la nueva posición de inicio.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.
  <info>int</info>       <strong>$offset</strong>  El desplazamiento buscado.
  <info>int</info>       <strong>$whence</strong>  Los valores de <strong>$whence</strong> son: <info>SEEK_SET</info> - Establece la posición igual al <strong>$offset</strong>
                     de bytes.<info>SEEK_CUR</info> - Establece la posición en la posición actual más el <strong>$offset</strong>.
                     
                     Si <strong>$whence</strong> no se especifica, se asume que es <info>SEEK_SET</info>.

<comment>Return:</comment>
  <info>int</info>  En caso de éxito, retorna 0; en caso contrario, devuelve -1. Notese que buscar pasado el EOF
       no es considerado un error.

<comment>See Also:</comment>
   * <strong>gztell()</strong>
   * <strong>gzrewind()</strong>


id: gztell
type: function
doc:
<comment>Description:</comment>
  Indica la posición de lectura/escritura del apuntador al archivo gz
  
  Obtiene la posición del apuntador al archivo dado; por ejemplo, su desplazamiento en el flujo del
  archivo sin comprimir.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  La posición del apuntador al archivo o <info>false</info> si ocurre un error.

<comment>See Also:</comment>
   * <strong>gzopen()</strong>
   * <strong>gzseek()</strong>
   * <strong>gzrewind()</strong>


id: gzuncompress
type: function
doc:
<comment>Description:</comment>
  Descomprime una cadena comprimida
  
  Está función descomprime una cadena comprimida

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>        Los datos comprimidos con <strong>gzcompress()</strong>.
  <info>int</info>     <strong>$max_length</strong>  La longitud máxima de datos a decodificar.

<comment>Return:</comment>
  <info>string|false</info>  Los datos originales sin comprimir o <info>false</info> en caso de error.
                
                La función retornará un error si los datos descomprimidos son más de 32768 veces la
                longitud de la entrada comprimida <strong>$data</strong> o mayores que el parámetro opcional
                <strong>$max_length</strong>.

<comment>See Also:</comment>
   * <strong>gzcompress()</strong>
   * <strong>gzinflate()</strong>
   * <strong>gzdeflate()</strong>
   * <strong>gzencode()</strong>


id: gzwrite
type: function
doc:
<comment>Description:</comment>
  Escritura en un archivo gz, segura a nivel binario
  
  <strong>gzwrite()</strong> escribe el contenido de <strong>$data</strong> al archivo gz dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El apuntador al archivo gz. Debe ser válido y debe apuntar a un archivo abierto
                     exitosamente por <strong>gzopen()</strong>.
  <info>string</info>    <strong>$data</strong>    La cadena a escribir.
  <info>int|null</info>  <strong>$length</strong>  El número de bytes sin comprimir a escribir. Si se suministra, la escritura se
                     detendrá después de que se hayan escrito los bytes (sin comprimir) del
                     parámetro <strong>$length</strong> o de que sea alcanzado el fin de la <strong>$data</strong>, lo que ocurra
                     primero.

<comment>Return:</comment>
  <info>int|false</info>  Retorna el número de bytes (sin comprimir) escritos en el flujo del archivo gz dado,  o
             <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>gzread()</strong>
   * <strong>gzopen()</strong>


id: hash
type: function
doc:
<comment>Description:</comment>
  Generar un valor hash (resumen de mensaje)

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        Nombre del algoritmo hash seleccionado (es decir, "md5", "sha256",
                       "haval160,4", etc..). Para una lista de los algoritmos soportados véase
                       <strong>hash_algos()</strong>.
  <info>string</info>  <strong>$data</strong>        Mensaje a ser procesado.
  <info>bool</info>    <strong>$raw_output</strong>  Cuando se establece en <info>true</info> la salida serán datos binarios sin formato, <info>false</info>
                       la salida serán dígitos hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene el digesto(hash) como dígitos hexadecimales en minúsculas,
          a menos que <strong>$raw_output</strong> esté establecido en true, en cuyo caso la salida devuelta será el
          digesto del mensaje (hash) como datos binarios sin formato.

<comment>See Also:</comment>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_init()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: hash_algos
type: function
doc:
<comment>Description:</comment>
  Devuelve una lista con los algoritmos de cifrado soportados

<comment>Return:</comment>
  <info>array</info>  Devuelve un array numérico que contiene una lista con los tipos de algoritmos de cifrado
         soportados.


id: hash_copy
type: function
doc:
<comment>Description:</comment>
  Copia un recurso de contexto de cifrado

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Contexto para cifrado que se obtiene mediante <strong>hash_init()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Devuelve una copia del recurso de un contexto de cifrado.


id: hash_equals
type: function
doc:
<comment>Description:</comment>
  Comparación de strings segura contra ataques de temporización
  
  Compara dos strings empleando el mismo tiempo, sin importar si son iguales o no.
  
  Esta función debería utilizarse para mitigar los ataques de temporización, por ejemplo, al probar
  hash de contraseñas de <strong>crypt()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$known_string</strong>  El <info>string</info> de longitud conocida con el que comparar
  <info>string</info>  <strong>$user_string</strong>   El string proporcionado por el usuario

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> cuando los dos strings son iguales, o <info>false</info> si no.


id: hash_file
type: function
doc:
<comment>Description:</comment>
  Generar un valor hash usando el contenido de un fichero dado

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        Nombre del algoritmo hash seleccionado (es decir "md5", "sha256",
                       "haval160,4", etc..). Para una lista de los algoritmos soportados véase
                       <strong>hash_algos()</strong>.
  <info>string</info>  <strong>$filename</strong>    URL que describe la ubicación del fichero que se va a procesar; Soporta
                       envoltorios abiertos (fopen).
  <info>bool</info>    <strong>$raw_output</strong>  Cuando se establece en <info>true</info> la salida serán datos binarios sin formato, <info>false</info>
                       la salida serán dígitos hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene el resumen del mensaje calculado como hexágonos en
          minúsculas a menos que el parámetro <strong>$raw_output</strong> sea establecido en cuyo caso se devuelve
          la representación binaria en bruto del resumen del mensaje.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_hmac_file()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>


id: hash_final
type: function
doc:
<comment>Description:</comment>
  Finaliza un contexto incremental y devuelve el resultado cifrado

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>     Contexto para cifrado que se obtiene mediante <strong>hash_init()</strong>.
  <info>bool</info>      <strong>$raw_output</strong>  Cuando se establece en <info>true</info> la salida serán datos binarios sin formato,
                         <info>false</info> la salida serán dígitos hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene el mensaje cifrado como dígitos hexadecimales en
          minúsculas, a menos que  <strong>$raw_output</strong> sea establecido en true, en cuyo caso la salida
          devuelta será el mensaje cifrado como datos binarios sin formato.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_update_file()</strong>


id: hash_hkdf
type: function
doc:
<comment>Description:</comment>
  Generate a HKDF key derivation of a supplied key input

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>    Name of selected hashing algorithm (i.e. "sha256", "sha512", "haval160,4", etc..)
                   See <strong>hash_algos()</strong> for a list of supported algorithms.  Non-cryptographic hash
                   functions are not allowed.
                   
                   Non-cryptographic hash functions are not allowed.
  <info>string</info>  <strong>$key</strong>     Input keying material (raw binary). Cannot be empty.
  <info>int</info>     <strong>$length</strong>  Desired output length in bytes. Cannot be greater than 255 times the chosen hash
                   function size.
                   
                   If <strong>$length</strong> is <return>0</return>, the output length will default to the chosen hash function size.
  <info>string</info>  <strong>$info</strong>    Application/context-specific info string.
  <info>string</info>  <strong>$salt</strong>    Salt to use during derivation.
                   
                   While optional, adding random salt significantly improves the strength of HKDF.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing a raw binary representation of the derived key (also known as
          output keying material - OKM).

<comment>See Also:</comment>
   * <strong>hash_pbkdf2()</strong>
   * RFC 5869
   * userland implementation


id: hash_hmac
type: function
doc:
<comment>Description:</comment>
  Genera un valor cifrado mediante una clave especificada usando el método HMAC

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        Nombre del algoritmo para cifrar seleccionado (es decir "md5", "sha256",
                       "haval160,4", etc..). Ver <strong>hash_algos()</strong> para saber la lista de algoritmos
                       soportados.
  <info>string</info>  <strong>$data</strong>        Mensaje para cifrar.
  <info>string</info>  <strong>$key</strong>         Clave secreta compartida que se usará para generar el mensaje cifrado de la
                       variante HMAC.
  <info>bool</info>    <strong>$raw_output</strong>  Cuando se establece en <info>true</info> la salida serán datos binarios sin formato, <info>false</info>
                       la salida serán dígitos hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene el mensaje cifrado como dígitos hexadecimales en
          minúsculas, a menos que  <strong>$raw_output</strong> sea establecido en true, en cuyo caso la salida
          devuelta será el mensaje cifrado como datos binarios sin formato. Devuelve <info>false</info> cuando
          <strong>$algo</strong> es desconocido.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_algos()</strong>
   * <strong>hash_init()</strong>
   * <strong>hash_hmac_file()</strong>


id: hash_hmac_algos
type: function
doc:
<comment>Description:</comment>
  Return a list of registered hashing algorithms suitable for hash_hmac

<comment>Return:</comment>
  <info>array</info>  Returns a numerically indexed array containing the list of supported hashing algorithms
         suitable for <strong>hash_hmac()</strong>.

<comment>See Also:</comment>
   * <strong>hash_hmac()</strong>
   * <strong>hash_algos()</strong>


id: hash_hmac_file
type: function
doc:
<comment>Description:</comment>
  Genera un valor cifrado mediante una clave especificada usando el método HMAC y el contenido de un
  fichero dado

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        Nombre del algoritmo para cifrar seleccionado (es decir "md5", "sha256",
                       "haval160,4", etc..). Ver <strong>hash_algos()</strong> para saber la lista de algoritmos
                       soportados.
  <info>string</info>  <strong>$filename</strong>    URL que describe la localización del fichero cuyo contenido vamos a cifrar;
                       Soporta fopen wrappers.
  <info>string</info>  <strong>$key</strong>         Clave secreta compartida que se usará para generar el mensaje cifrado de la
                       variante HMAC.
  <info>bool</info>    <strong>$raw_output</strong>  Cuando se establece en <info>true</info> la salida serán datos binarios sin formato, <info>false</info>
                       la salida serán dígitos hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene el mensaje cifrado como dígitos hexadecimales en
          minúsculas, a menos que  <strong>$raw_output</strong> sea establecido en true, en cuyo caso la salida
          devuelta será el mensaje cifrado como datos binarios sin formato.

<comment>See Also:</comment>
   * <strong>hash_algos()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_file()</strong>


id: hash_init
type: function
doc:
<comment>Description:</comment>
  Iniciar un contexto de hashing incremental

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>     Nombre del algoritmo hash seleccionado (es decir "md5", "sha256", "haval160,4",
                    etc..). Para una lista de los algoritmos admitidos véase <strong>hash_algos()</strong>.
  <info>int</info>     <strong>$options</strong>  Configuración opcional para la generación del cifrado, normalmente soporta solo
                    una opción: <info>HASH_HMAC</info>, en el caso de utilizar esta opción también deberemos
                    especificar el parámetro <strong>$key</strong>.
  <info>string</info>  <strong>$key</strong>      Cuando se especifique <info>HASH_HMAC</info> en <strong>$options</strong>, se debe suministrar una clave
                    secreta compartida en este parámetro para ser utilizada en el método de cifrado
                    HMAC.

<comment>Return:</comment>
  <info>HashContext</info>  Devuelve un recurso de contexto para cifrado, el cual será incrementado con
               <strong>hash_update()</strong>, <strong>hash_update_stream()</strong>, <strong>hash_update_file()</strong>, y <strong>hash_final()</strong>.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>hash_algos()</strong>
   * <strong>hash_file()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_hmac_file()</strong>


id: hash_pbkdf2
type: function
doc:
<comment>Description:</comment>
  Genera una derivación de clave PBKDF2 de una contraseña proporcionada

<comment>Param:</comment>
  <info>string</info>  <strong>$algo</strong>        El nombre del algoritmo hash seleccionado (esto es, <return>"md5"</return>, <return>"sha256"</return>,
                       <return>"haval160,4"</return>, etc.). Véase <strong>hash_algos()</strong> para una lista de los algoritmos
                       admitidos.
  <info>string</info>  <strong>$password</strong>    La contraseña a usar para la derivación.
  <info>string</info>  <strong>$salt</strong>        La sal a usar para la derivación. Este valor debería ser generado
                       aleatoriamente.
  <info>int</info>     <strong>$iterations</strong>  El número de iteraciones internas para realizar la derivación.
  <info>int</info>     <strong>$length</strong>      La longitud del string de salida. Si <strong>$raw_output</strong> es <info>true</info>, se corresponde con
                       la longitud en bytes de la clave derivada; si <strong>$raw_output</strong> es <info>false</info>, se
                       corresponde con dos veces la longitud en bytes de la clave derivada (ya que
                       cada byte de la clave es devuelto como dos dígitos hexadecimales).
                       
                       Si se pasa <return>0</return>, se usará la salida completa del algoritmo proporcionado.
  <info>bool</info>    <strong>$raw_output</strong>  Cuando se establece a <info>true</info>, genera datos binarios puros. <info>false</info> genera dígitos
                       hexadecimales en minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string que contiene la clave derivada como dígitos hexadecimales en
          minúsculas, a menos que <strong>$raw_output</strong> sea establecido a <info>true</info>, en cuyo caso devuelve la
          represetación binaria pura de la clave derivada.

<comment>See Also:</comment>
   * <strong>crypt()</strong>
   * <strong>password_hash()</strong>
   * <strong>hash()</strong>
   * <strong>hash_algos()</strong>
   * <strong>hash_init()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>hash_hmac_file()</strong>


id: hash_update
type: function
doc:
<comment>Description:</comment>
  Pega más datos en un contexto incremental de cifrado activo

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Contexto para cifrado que se obtiene mediante <strong>hash_init()</strong>.
  <info>string</info>    <strong>$data</strong>     Mensaje que se pegará al valor del contexto para cifrar.

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

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update_file()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>


id: hash_update_file
type: function
doc:
<comment>Description:</comment>
  Inyecta datos en un contexto de cifrado activo desde un fichero

<comment>Param:</comment>
  <info>resource</info>  <strong>$hcontext</strong>  Un contexto de cifrado devuelto por <strong>hash_init()</strong>.
  <info>string</info>    <strong>$filename</strong>  URL que describe la ubicación del fichero a cifrar; admite envolturas fopen.
  <info>resource</info>  <strong>$scontext</strong>  Un contexto de flujo, como el devuelto por <strong>stream_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>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_update_stream()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: hash_update_stream
type: function
doc:
<comment>Description:</comment>
  Pega datos en un contexto de cifrado activo desde un flujo de datos abierto

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Contexto para cifrado que se obtiene mediante <strong>hash_init()</strong>.
  <info>resource</info>  <strong>$handle</strong>   Gestor de fichero abierto devuelto mediante alguna función de creación de
                      flujo de datos.
  <info>int</info>       <strong>$length</strong>   Número máximo de caracteres para copiar desde <strong>$handle</strong> en el contexto de
                      cifrado.

<comment>Return:</comment>
  <info>int</info>  Actual número de bytes añadidos desde <strong>$handle</strong> para el contexto de datos de cifrado.

<comment>See Also:</comment>
   * <strong>hash_init()</strong>
   * <strong>hash_update()</strong>
   * <strong>hash_final()</strong>
   * <strong>hash()</strong>
   * <strong>hash_file()</strong>


id: header
type: function
doc:
<comment>Description:</comment>
  Enviar encabezado sin formato HTTP
  
  <strong>header()</strong> es usado para enviar encabezados HTTP sin formato. Ver la especificación HTTP/1.1
  specification para más información sobre encabezados HTTP.
  
  Recuerde que <strong>header()</strong> debe ser llamado antes de mostrar nada por pantalla, etiquetas HTML, líneas
  en blanco desde un fichero o desde PHP. Es un error muy común leer código con funciones como
  <strong>include()</strong> o <strong>require()</strong>, u otro tipo de funciones de acceso de ficheros que incluyen espacios o
  líneas en blanco que se muestran antes de llamar a la función <strong>header()</strong>. Sucede el mismo problema
  cuando se utiliza un solo fichero PHP/HTML.
  
  ]]>

<comment>Param:</comment>
  <info>string</info>  <strong>$header</strong>              El encabezado en formato cadena.
                               
                               Existen dos casos especiales en el uso de header. El primero el
                               encabezado que empieza con la cadena "<return>HTTP/</return>" (las mayúsculas no son
                               importantes), es utilizado para averiguar el código de status HTTP a
                               enviar. Por ejemplo, si se tiene Apache configurado para usar un
                               script en PHP para controlar las peticiones a ficheros no encontrados
                               (usando la directiva <return>ErrorDocument</return>), querrá asegurarse de que el
                               script genera el código de status que corresponde.
                               
                               
                               ]]>
                               
                               El segundo caso especial es el encabezado "Location:" No solamente
                               envía el encabezado al navegador, sino que también devuelve el código
                               de status (302) <return>REDIRECT</return> al navegador a no ser que el código de
                               status <return>201</return> o <return>3xx</return> ya haya sido enviado.
                               
                               
                               ]]>
  <info>bool</info>    <strong>$replace</strong>             El parámetro opcional <strong>$replace</strong> indica cuando el encabezado debe
                               reemplazar un encabezado previo similar o añadir un segundo
                               encabezado del mismo tipo. Por defecto lo reemplazará, pero si se
                               pasa <info>false</info> como segundo argumento se puede forzar múltiples
                               encabezados del mismo tipo. Por ejemplo:
                               
                               
                               ]]>
  <info></info>        <strong>$http_response_code</strong>  Fuerza el código de respuesta HTTP a un valor específico. Observe que
                               este parámetro solamente tiene efecto si <strong>$header</strong> no está vacío.

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

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>setcookie()</strong>
   * <strong>http_response_code()</strong>
   * <strong>header_remove()</strong>
   * 
     La secciónAutenticación
     HTTP
    


id: header_register_callback
type: function
doc:
<comment>Description:</comment>
  Llamar a una función de cabecera
  
  Registra una función que será llamada cuando PHP comienza a enviar la salida.
  
  El <strong>$callback</strong> se ejecuta inmediatamente después de PHP  prepara todos los encabezados que van a ser
  enviados, y antes de cualquier otra salida es enviado,  crea una ventana para manipular las
  cabeceras de salida antes de ser enviado.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Función llamada justo antes de que se envíen los encabezados.  No tiene
                       parámetros y el valor de retorno se ignora.

<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>headers_list()</strong>
   * <strong>header_remove()</strong>
   * <strong>header()</strong>


id: header_remove
type: function
doc:
<comment>Description:</comment>
  Elimina encabezados previamente establecidos
  
  Elimina un encabezado HTTP previamente establecido con <strong>header()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre del encabezado a ser eliminado.
                 
                 Este parámetro es insensible a mayúsculas y minúsculas.

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

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_sent()</strong>


id: headers_list
type: function
doc:
<comment>Description:</comment>
  Devuelve una lista de encabezados de respuesta enviados (o listos para enviar)
  
  <strong>headers_list()</strong> devolverá una lista de encabezados a ser enviados al navegador / cliente. Para
  determinar si se han enviado o no  estos encabezados, use <strong>headers_sent()</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array indexado numéricamente de encabezados.

<comment>See Also:</comment>
   * <strong>headers_sent()</strong>
   * <strong>header()</strong>
   * <strong>setcookie()</strong>
   * <strong>apache_response_headers()</strong>
   * <strong>http_response_code()</strong>


id: headers_sent
type: function
doc:
<comment>Description:</comment>
  Comprueba si o donde han enviado cabeceras
  
  Comprueba si o donde han enviado cabeceras.
  
  No se puede agregar más líneas de cabecera con la función <strong>header()</strong>  una vez que el bloque de
  cabecera ya ha sido enviado. Con esta función se puede  evitar recibir mensajes de error
  relacionados con cabecera HTTP. Otra opción es utilizar Output Buffering.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  Si los parámetros opcionales <strong>$file</strong> y  <strong>$line</strong> se establecen,  <strong>headers_sent()</strong> pondrá
                 el nombre del archivo PHP  y número de línea donde la producción se inició en las
                 variables  <strong>$file</strong> y <strong>$line</strong>.
  <info>int</info>     <strong>$line</strong>  El número de línea donde inició la salida.

<comment>Return:</comment>
  <info>bool</info>  <strong>headers_sent()</strong> retornará <info>false</info> Si no se han  enviado encabezados HTTP o de lo contrario
        <info>true</info>.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>trigger_error()</strong>
   * <strong>headers_list()</strong>
   * <strong>header()</strong> para una discusión más detallada de los asuntos planteados.
    


id: hebrev
type: function
doc:
<comment>Description:</comment>
  Convierte texto hebreo lógico a texto visual 
  
  Convierte el texto hebreo lógico a texto visual.
  
  La función trata de evitar el corte de las palabras.

<comment>Param:</comment>
  <info>string</info>  <strong>$hebrew_text</strong>         Una cadena Hebrea de entrada.
  <info>int</info>     <strong>$max_chars_per_line</strong>  Este parámetro opcional indica el número máximo de caracteres por
                               línea que será devuelta.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena visual.

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


id: hebrevc
type: function
doc:
<comment>Description:</comment>
  Convertir texto de hebreo lógico a texto visual con conversión de línea nueva
  
  Esta función es parecida a <strong>hebrev()</strong> con la diferencia que esta convierte líneas nuevas (\n) a "\<br&gt;\n".
  
  Esta función intenta evitar la separación de palabras.

<comment>Param:</comment>
  <info>string</info>  <strong>$hebrew_text</strong>         Una cadena de entrada en hebreo.
  <info>int</info>     <strong>$max_chars_per_line</strong>  Este parámetro es opcional, e indica el número máximo de caracteres
                               por línea que serán devueltos.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena visual.

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


id: hex2bin
type: function
doc:
<comment>Description:</comment>
  Decodifica una cadena binaria codificada hexadecimalmente
  
  Decodifica una cadena binaria codificada hexadecimalmente.
  
  Esta función NO convierte un número hexadecimal en un número binario. Esto se puede realizar
  usando la función <strong>base_convert()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  La representación hexadecimal de datos.

<comment>Return:</comment>
  <info>string</info>  Devuelve la representación binaria de los datos dados  o <info>false</info> en caso de error.

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


id: hexdec
type: function
doc:
<comment>Description:</comment>
  Hexadecimal a decimal
  
  Devuelve el equivalente decimal del número hexadecimal representado por el argumento <strong>$cadena_hex</strong>.
  <strong>hexdec()</strong> convierte un string hexadecimal a un número decimal.
  
  <strong>hexdec()</strong> ignora cualquier caracter no hexadecimal que encuentre.

<comment>Param:</comment>
  <info>string</info>  <strong>$hex_string</strong>  El string hexadecimal a convertir

<comment>Return:</comment>
  <info>number</info>  La representación decimal de <strong>$hex_string</strong>

<comment>See Also:</comment>
   * <strong>dechex()</strong>
   * <strong>bindec()</strong>
   * <strong>octdec()</strong>
   * <strong>base_convert()</strong>


id: highlight_file
type: function
doc:
<comment>Description:</comment>
  Remarcado de la sintaxis de un fichero
  
  Imprime o devuelve una versión con la sintaxis remarcada del código contenido en el fichero dado
  por <strong>$filename</strong> usando los colores definidos en el remarcador de sintaxis interno de PHP.
  
  Muchos servidores están configurados para remaracar automáticamente ficheros con la extensión
  phps. Por ejemplo, cuando se visione example.phps mostrará la fuente con la sintaxis remarcada del
  fichero. Para habilitar esto, añada esta línea a httpd.conf:

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta al fichero PHP a ser remarcado.
  <info>bool</info>    <strong>$return</strong>    Establecer este parámetro a <info>true</info> para hacer que esta función devuelva el código
                     remarcado.

<comment>Return:</comment>
  <info>mixed</info>  Si <strong>$return</strong> está establecido a <info>true</info>, devuelve el código remarcado como string en vez de
         imprimirlo. De otro modo, devolverá <info>true</info> en caso de éxito, y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>highlight_string()</strong>
   * Directivas INI de resaltado


id: highlight_string
type: function
doc:
<comment>Description:</comment>
  Remarcado de sintaxis de una cadena
  
  Imprime o devuelve marcas html para una versión con la sintaxis remarcada del código de PHP dado
  usando los colores definidos en el remarcador de sintaxis interno de PHP.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>     El código PHP a ser remarcado. Esto podría incluir la etiqueta de apertura.
  <info>bool</info>    <strong>$return</strong>  Establezca este parámetro a <info>true</info> para hacer que esta función devuelva el código
                   remarcado.

<comment>Return:</comment>
  <info>mixed</info>  Si <strong>$return</strong> está establecido a <info>true</info>, devuelve el código remarcado como cadena en vez de
         imprimirlo. De otro modo, devolverá <info>true</info> en caso de éxito, y <info>false</info> en caso de fallo.

<comment>See Also:</comment>
   * <strong>highlight_file()</strong>
   * Directivas INI de resaltado


id: hrtime
type: function
doc:
<comment>Description:</comment>
  Get the system's high resolution time
  
  Returns the system's high resolution time, counted from an arbitrary point in time. The delivered
  timestamp is monotonic and can not be adjusted.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_number</strong>  Whether the high resolution time should be returned as <info>array</info> or number.

<comment>Return:</comment>
  <info>array|int|float|false</info>  Returns an array of integers in the form [seconds, nanoseconds], if the
                         parameter <strong>$as_number</strong> is false. Otherwise the nanoseconds are returned as
                         <info>int</info> (64bit platforms) or <info>float</info> (32bit platforms). Returns <info>false</info> on failure.

<comment>See Also:</comment>
   * The High resolution timing extension
   * <strong>microtime()</strong>


id: html_entity_decode
type: function
doc:
<comment>Description:</comment>
  Convierte todas las entidades HTML a sus caracteres correspondientes
  
  <strong>html_entity_decode()</strong> es el opuesto de <strong>htmlentities()</strong> en el sentido de que convierte todas las
  entidades HTML del <strong>$string</strong> a sus caracteres correspondientes.
  
  Para ser más precisos, esta función decodifica todas las entidades (incluyendo todas las entidades
  numéricas) que a) sean necesariamente válidas para el tipo de documento elegido — es decir, para
  XML, esta función no decodifica las entidades con nombres que podrían estar definidas en algunos
  DTD — y b) aquellos caracteres que están en el conjunto de caracteres codificado asociado con la
  codificación elegida y que están permitidos en el tipo de documento elegido. Todas las demás
  entidades se dejan tal cual.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>    El string de entrada.
  <info>int</info>     <strong>$flags</strong>     Una máscara de bits de uno o más de los siguientes indicadores, los cuales
                     especifican cómo manejar las comillas y el tipo de documento utilizado. El
                     valor predeterminado es <return>ENT_COMPAT | ENT_HTML401</return>. Constantes disponibles para
                     <strong>$flags</strong>Nombre de constanteDescripción<info>ENT_COMPAT</info>Convertirá las comillas dobles y
                     sólo dejará las comillas simples.<info>ENT_QUOTES</info>Convertirá tanto las comillas dobles
                     como las simples.<info>ENT_NOQUOTES</info>Dejará tanto las comillas dobles como las simples
                     sin convertir.<info>ENT_HTML401</info> Manejar el código como HTML 4.01. <info>ENT_XML1</info> Manejar el
                     código como XML 1. <info>ENT_XHTML</info> Manejar el código como XHTML. <info>ENT_HTML5</info> Manejar el
                     código como HTML 5.
  <info>string</info>  <strong>$encoding</strong>  Un argumento opcional que define la codificación empleada al convertir
                     caracteres.
                     
                     Si se omite, el valor predeterminado de <strong>$encoding</strong> varía según la versión de PHP
                     en uso. En PHP 5.6 y posterior, la opción de configuración default_charset se
                     emplea como valor predeterminado. PHP 5.4 y 5.5 utilizarán <return>UTF-8</return> como valor
                     predeterminado. Las versiones anteriores de PHP emplean <return>ISO-8859-1</return>.
                     
                     Aunque este argumento es técnicamente opcional, se recomienda especificar el
                     valor correcto para el código si se utiliza PHP 5.5 o anterior, o si la opción
                     de configuración default_charset podría estar establecida incorrectamente para
                     la entrada dada.
                     
                     Están soportados los siguientes juegos de caracteres: Juegos de caracteres
                     soportadosJuego de caracteresAliasDescripciónISO-8859-1ISO8859-1 Europeo
                     occidental, Latin-1. ISO-8859-5ISO8859-5 Juego de caracteres cirílicos poco
                     usado (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europeo occidental, Latin-9.
                     Añade el signo de euro, y letras del francés y finlandés ausentes en Latin-1
                     (ISO-8859-1). UTF-8 Unicode de 8 bit multibyte compatible con ASCII.
                     cp866ibm866, 866 Juego de caracteres cirílico específico de DOS.
                     cp1251Windows-1251, win-1251, 1251 Juego de caracteres cirílico específico de
                     Windows.  cp1252Windows-1252, 1252 Juego de caracteres específico de Windows
                     para Europa occidental. KOI8-Rkoi8-ru, koi8r Ruso. BIG5950 Chino tradicional,
                     usado principalmente en Taiwán. GB2312936 Chino simplificado, juego de
                     caracteres estándar nacional. BIG5-HKSCS Big5 con extensiones de Hong Kong,
                     chino tradicional. Shift_JISSJIS, SJIS-win, cp932, 932 Japonés EUC-JPEUCJP,
                     eucJP-win Japonés MacRoman Juego de caracteres que fue utilizado por Mac OS. <return>''</return>
                     Un string vacío activa la detección desde la codificación del script (Zend
                     multibyte), default_charset y la actual configuración regional (véase
                     <strong>nl_langinfo()</strong> y <strong>setlocale()</strong>), en este orden. No se recomienda.   No se reconoce
                     cualquier otro juego de caracteres. Será utilizada en su lugar la codificación
                     por defecto y se emitirá una advertencia.
                     
                     No se reconoce cualquier otro juego de caracteres. Será utilizada en su lugar
                     la codificación por defecto y se emitirá una advertencia.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string descodificado.

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


id: htmlentities
type: function
doc:
<comment>Description:</comment>
  Convierte todos los caracteres aplicables a entidades HTML
  
  Esta función es idéntica a <strong>htmlspecialchars()</strong> en todos los aspectos, excepto que con
  <strong>htmlentities()</strong>, todos los caracteres que tienen su equivalente HTML son convertidos a estas
  entidades.
  
  Si en su lugar se desea decodificar (lo inverso), se puede utilizar <strong>html_entity_decode()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>         El string de entrada.
  <info>int</info>     <strong>$flags</strong>          Una máscara de bits de uno o más de los siguientes indicadores, los cuales
                          especifican como manejar las comillas, secuencias de unidad de código
                          inválidas y el tipo de documento utilizado. Por defecto es <return>ENT_COMPAT |
                          ENT_HTML401</return>. Constantes disponibles para <strong>$flags</strong>Nombre de la
                          constanteDescripción<info>ENT_COMPAT</info>Convertirá las comillas dobles y deja solo
                          las comillas simples.<info>ENT_QUOTES</info>Convertirá tanto las comillas dobles como
                          las simples.<info>ENT_NOQUOTES</info>Dejará tanto las comillas dobles como las simples
                          sin convertir.<info>ENT_IGNORE</info> Descartar silenciosamente unidades de secuencia
                          de código no válidas en lugar de devolver un string vacío. El uso de este
                          indicador se desaconseja debido a que podría tener implicaciones de
                          seguridad. <info>ENT_SUBSTITUTE</info> Reemplazar las secuencias de unidad de código
                          inválidas con un Caracter Unicode de Reemplazo U+FFFD (UTF-8) o &#FFFD;
                          (no UTF-8) en lugar de devolver un string vacío. <info>ENT_DISALLOWED</info> Reemplazar
                          los puntos de código no válidos para el tipo de documento dado con un
                          Caracter de Reemplazo Unicode U+FFFD (UTF-8) o &#FFFD; (no UTF-8) en lugar
                          de dejarlos tal cual. Esto puede ser útil, por ejemplo, para asegurar la
                          formación correcta de documentos XML con contenido externo incrustado.
                          <info>ENT_HTML401</info> Manejar el código como HTML 4.01. <info>ENT_XML1</info> Manejar el código
                          como XML 1. <info>ENT_XHTML</info> Manejar el código como XHTML. <info>ENT_HTML5</info> Manejar el
                          código como HTML 5.
  <info>string</info>  <strong>$encoding</strong>       Un argumento opcional que define la codificación empleada al convertir
                          caracteres.
                          
                          Si se omite, el valor predeterminado de <strong>$encoding</strong> varía según la versión
                          de PHP en uso. En PHP 5.6 y posterior, la opción de configuración
                          default_charset se emplea como valor predeterminado. PHP 5.4 y 5.5
                          utilizarán <return>UTF-8</return> como valor predeterminado. Las versiones anteriores de
                          PHP emplean <return>ISO-8859-1</return>.
                          
                          Aunque este argumento es técnicamente opcional, se recomienda especificar
                          el valor correcto para el código si se utiliza PHP 5.5 o anterior, o si la
                          opción de configuración default_charset podría estar establecida
                          incorrectamente para la entrada dada.
                          
                          Están soportados los siguientes juegos de caracteres: Juegos de caracteres
                          soportadosJuego de caracteresAliasDescripciónISO-8859-1ISO8859-1 Europeo
                          occidental, Latin-1. ISO-8859-5ISO8859-5 Juego de caracteres cirílicos
                          poco usado (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europeo occidental,
                          Latin-9. Añade el signo de euro, y letras del francés y finlandés ausentes
                          en Latin-1 (ISO-8859-1). UTF-8 Unicode de 8 bit multibyte compatible con
                          ASCII. cp866ibm866, 866 Juego de caracteres cirílico específico de DOS.
                          cp1251Windows-1251, win-1251, 1251 Juego de caracteres cirílico específico
                          de Windows.  cp1252Windows-1252, 1252 Juego de caracteres específico de
                          Windows para Europa occidental. KOI8-Rkoi8-ru, koi8r Ruso. BIG5950 Chino
                          tradicional, usado principalmente en Taiwán. GB2312936 Chino simplificado,
                          juego de caracteres estándar nacional. BIG5-HKSCS Big5 con extensiones de
                          Hong Kong, chino tradicional. Shift_JISSJIS, SJIS-win, cp932, 932 Japonés
                          EUC-JPEUCJP, eucJP-win Japonés MacRoman Juego de caracteres que fue
                          utilizado por Mac OS. <return>''</return> Un string vacío activa la detección desde la
                          codificación del script (Zend multibyte), default_charset y la actual
                          configuración regional (véase <strong>nl_langinfo()</strong> y <strong>setlocale()</strong>), en este orden.
                          No se recomienda.   No se reconoce cualquier otro juego de caracteres.
                          Será utilizada en su lugar la codificación por defecto y se emitirá una
                          advertencia.
                          
                          No se reconoce cualquier otro juego de caracteres. Será utilizada en su
                          lugar la codificación por defecto y se emitirá una advertencia.
  <info>bool</info>    <strong>$double_encode</strong>  Cuando se desactiva <strong>$double_encode</strong>, PHP no codificará las entidades html
                          existentes. El valor por defecto es convertir todo.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string codificado.
          
          Si el <strong>$string</strong> de entrada contiene una secuencia de unidad de código no válida dentro de
          <strong>$encoding</strong>, será devuelto un string vacío, a menos que se definan los indicadores
          <info>ENT_IGNORE</info> o <info>ENT_SUBSTITUTE</info>.

<comment>See Also:</comment>
   * <strong>html_entity_decode()</strong>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>nl2br()</strong>
   * <strong>urlencode()</strong>


id: htmlspecialchars
type: function
doc:
<comment>Description:</comment>
  Convierte caracteres especiales en entidades HTML
  
  Ciertos caracteres tienen un significado especial en HTML y deben ser representados por entidades
  HTML si se desea preservar su significado. Esta función devuelve un string con estas conversiones
  realizadas. Si se requiere que todas las subcadenas de entrada tengan asociadas entidades con
  nombre para que sean traducidas, use <strong>htmlentities()</strong> en su lugar.
  
  Si el string de entrada pasado a esta función y el documento final comparten el mismo conjunto de
  carcteres, esta función es suficiente para preparar entradas para su inclusión en la mayoría de
  los contextos de un documento HTML. Sin embargo, si la entrada puede representar caracteres que no
  están codificados en el conjunto de caracteres del documento final, y es necesario conservar
  dichos caracteres (tales como números o entidades con nombre), esta función y <strong>htmlentities()</strong> (la
  cual solamente codifica subcadenas que tienen equivalentes de entidades con nombre) podrían ser
  insuficientes. Se podria usar <strong>mb_encode_numericentity()</strong> en su lugar.
  
  Traducciones realizadasCarácterSustitución<return>&</return> (et)<return>&amp;</return><return>"</return> (comilla doble)<return>&quot;</return> excepto cuando
  <info>ENT_NOQUOTES</info> está activado<return>'</return> (single quote)<return>&#039;</return> (para <info>ENT_HTML401</info>) o <return>&apos;</return> (para <info>ENT_XML1</info>,
  <info>ENT_XHTML</info> o <info>ENT_HTML5</info>), pero solamente cuando <info>ENT_QUOTES</info> está activado <return>\<</return> (menor que)<return>&lt;</return><return>&gt;</return> (mayor que)<return>&gt;</return>

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>         El <info>string</info> a convertir.
  <info>int</info>     <strong>$flags</strong>          Una máscara de bits de una o más de los siguientes indicadores, los cuales
                          especifican cómo manejar las comillas, las secuencias de unidad de código
                          inválidas y el tipo de documento utilizado. El valor predeterminado es
                          <return>ENT_COMPAT | ENT_HTML401</return>. Constantes disponibles para <strong>$flags</strong>Nombre de la
                          constanteDescripción<info>ENT_COMPAT</info>Convertirá las comillas dobles y sólo dejará
                          las comillas simples.<info>ENT_QUOTES</info>Convertirá tanto las comillas dobles como
                          las simples.<info>ENT_NOQUOTES</info>Dejará tanto las comillas dobles como las simples
                          sin convertir.<info>ENT_IGNORE</info> Descartar silenciosamente unidades de secuencia
                          de código no válidas en lugar de devolver un string vacío. No se
                          recomienda el uso de este indicador, ya que puede tener implicaciones de
                          seguridad. <info>ENT_SUBSTITUTE</info> Reemplazar las secuencias de unidad de código
                          inválidas con un Carácter de Reemplazo Unicode U+FFFD (UTF-8) o &#xFFFD;
                          (no UTF-8) en lugar de devolver un string vacío. <info>ENT_DISALLOWED</info> Reemplazar
                          los puntos de código no válidos para el tipo de documento dado con un
                          Carácter de Reemplazo Unicode U+FFFD (UTF-8) o &#xFFFD; (no UTF-8) en
                          lugar de dejarlos tal cual. Esto puede ser útil, por ejemplo, para
                          asegurar que los documentos XML estén bien formados con contenido externo
                          incrustado. <info>ENT_HTML401</info> Maneja el código como HTML 4.01. <info>ENT_XML1</info> Maneja
                          el código como XML 1. <info>ENT_XHTML</info> Maneja el código como XHTML. <info>ENT_HTML5</info>
                          Maneja el código como HTML 5.
  <info>string</info>  <strong>$encoding</strong>       Un argumento opcional que define la codificación empleada al convertir
                          caracteres.
                          
                          Si se omite, el valor predeterminado de <strong>$encoding</strong> varía según la versión
                          de PHP en uso. En PHP 5.6 y posterior, la opción de configuración
                          default_charset se emplea como valor predeterminado. PHP 5.4 y 5.5
                          utilizarán <return>UTF-8</return> como valor predeterminado. Las versiones anteriores de
                          PHP emplean <return>ISO-8859-1</return>.
                          
                          Aunque este argumento es técnicamente opcional, se recomienda especificar
                          el valor correcto para el código si se utiliza PHP 5.5 o anterior, o si la
                          opción de configuración default_charset podría estar establecida
                          incorrectamente para la entrada dada.
                          
                          Para el propósito de ésta función, los juegos de caracteres <return>ISO-8859-1</return>,
                          <return>ISO-8859-15</return>, <return>UTF-8</return>, <return>cp866</return>, <return>cp1251</return>, <return>cp1252</return> y <return>KOI8-R</return> son realmente
                          equivalentes, siempre y cuando el <strong>$string</strong> sea válido para la codificación,
                          ya que los caracteres afectados por <strong>htmlspecialchars()</strong> ocupan las mismas
                          posiciones en todas estas codificaciones.
                          
                          Están soportados los siguientes juegos de caracteres: Juegos de caracteres
                          soportadosJuego de caracteresAliasDescripciónISO-8859-1ISO8859-1 Europeo
                          occidental, Latin-1. ISO-8859-5ISO8859-5 Juego de caracteres cirílicos
                          poco usado (Latin/Cyrillic). ISO-8859-15ISO8859-15 Europeo occidental,
                          Latin-9. Añade el signo de euro, y letras del francés y finlandés ausentes
                          en Latin-1 (ISO-8859-1). UTF-8 Unicode de 8 bit multibyte compatible con
                          ASCII. cp866ibm866, 866 Juego de caracteres cirílico específico de DOS.
                          cp1251Windows-1251, win-1251, 1251 Juego de caracteres cirílico específico
                          de Windows.  cp1252Windows-1252, 1252 Juego de caracteres específico de
                          Windows para Europa occidental. KOI8-Rkoi8-ru, koi8r Ruso. BIG5950 Chino
                          tradicional, usado principalmente en Taiwán. GB2312936 Chino simplificado,
                          juego de caracteres estándar nacional. BIG5-HKSCS Big5 con extensiones de
                          Hong Kong, chino tradicional. Shift_JISSJIS, SJIS-win, cp932, 932 Japonés
                          EUC-JPEUCJP, eucJP-win Japonés MacRoman Juego de caracteres que fue
                          utilizado por Mac OS. <return>''</return> Un string vacío activa la detección desde la
                          codificación del script (Zend multibyte), default_charset y la actual
                          configuración regional (véase <strong>nl_langinfo()</strong> y <strong>setlocale()</strong>), en este orden.
                          No se recomienda.   No se reconoce cualquier otro juego de caracteres.
                          Será utilizada en su lugar la codificación por defecto y se emitirá una
                          advertencia.
                          
                          No se reconoce cualquier otro juego de caracteres. Será utilizada en su
                          lugar la codificación por defecto y se emitirá una advertencia.
  <info>bool</info>    <strong>$double_encode</strong>  Cuando <strong>$double_encode</strong> se desactiva, PHP no codificará las entidades HTML
                          existentes. El valor predeterminado es convertirlo todo.

<comment>Return:</comment>
  <info>string</info>  El <info>string</info> convertido.
          
          Si el <strong>$string</strong> de entrada contiene una secuencia de unidad de código no válida en
          <strong>$encoding</strong>, devolverá un string vacío, a menos que cualquiera de los indicadores <info>ENT_IGNORE</info>
          o <info>ENT_SUBSTITUTE</info> estén establecidos.

<comment>See Also:</comment>
   * <strong>get_html_translation_table()</strong>
   * <strong>htmlspecialchars_decode()</strong>
   * <strong>strip_tags()</strong>
   * <strong>htmlentities()</strong>
   * <strong>nl2br()</strong>


id: htmlspecialchars_decode
type: function
doc:
<comment>Description:</comment>
  Convierte entidades HTML especiales de nuevo en caracteres
    
  
  Esta función es la opuesta a <strong>htmlspecialchars()</strong>. Convierte entidades HTML especiales de nuevo en
  los caracteres.
  
  Las entidades convertidas son: , (cuando <info>ENT_NOQUOTES</info> no se ha establecido), <return>&#039;</return> (cuando
  <info>ENT_QUOTES</info> se ha establecido), y .

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  El string a decodificar.
  <info>int</info>     <strong>$flags</strong>   Una máscara de bits de uno o más de los siguientes indicadores, que especifican
                   cómo manejar las comillas y que tipo de documento utilizar. Por defecto es
                   <return>ENT_COMPAT | ENT_HTML401</return>. Contantes disponibles para <strong>$flags</strong>Nombre de la
                   ConstanteDescripción<info>ENT_COMPAT</info>Convertirá las comillas dobles y dejará solamente
                   las comillas sencillas.<info>ENT_QUOTES</info>Convertirá tanto las comillas dobles como las
                   sencillas.<info>ENT_NOQUOTES</info>Dejará tanto las comillas dobles como las sencillas sin
                   convertir.<info>ENT_HTML401</info> Maneja el código como HTML 4.01. <info>ENT_XML1</info> Maneja el código
                   como XML 1. <info>ENT_XHTML</info> Maneja el código como XHTML. <info>ENT_HTML5</info> Maneja el código
                   como HTML 5.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string decodificado.

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


id: http_build_query
type: function
doc:
<comment>Description:</comment>
  Generar una cadena de consulta codificada estilo URL
  
  Genera una cadena de consulta codificada estilo URL a partir del array asociativo (o indexado)
  dado.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$query_data</strong>      Puede ser un array u objeto que contenga propiedades.
                           
                           Si <strong>$query_data</strong> es un array, puede ser de una dimensión, o un array de
                           arrays (que a su vez puede contener otros arrays).
                           
                           Si <strong>$query_data</strong> es un objeto, sólo las propiedades que son públicas serán
                           incorporadas en el resultado.
  <info>string</info>  <strong>$numeric_prefix</strong>  Si se usan índices numéricos en el array base y se provee este parámetro,
                           éste será añadido al comienzo de los índices numéricos para aquellos
                           elementos encontrados sólo en el array base.
                           
                           Esto significa tener en cuenta los nombres de variables legales cuando
                           los datos sean decodificados por PHP u otra aplicación CGI más adelante.
  <info>string</info>  <strong>$arg_separator</strong>   arg_separator.output se usa para separar argumentos, aunque podría ser
                           sobrescrito especificando este parámetro.
  <info>int</info>     <strong>$enc_type</strong>        Por omisión, <info>PHP_QUERY_RFC1738</info>.
                           
                           Si <strong>$enc_type</strong> es <info>PHP_QUERY_RFC1738</info>, la codificación se realiza de acuerdo
                           al RFC 1738 y el tipo de medios <return>application/x-www-form-urlencoded</return>, lo que
                           implica que los espacios son codificados con el signo más (<return>+</return>).
                           
                           Si <strong>$enc_type</strong> es <info>PHP_QUERY_RFC3986</info>, la codificación se realiza de  acuerdo
                           al RFC 3986, y los espacios serán codificados (<return>%20</return>) más.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena codificada en forma URL.

<comment>See Also:</comment>
   * <strong>parse_str()</strong>
   * <strong>parse_url()</strong>
   * <strong>urlencode()</strong>
   * <strong>array_walk()</strong>


id: http_response_code
type: function
doc:
<comment>Description:</comment>
  Obtener o establecer el código de respuesta HTTP
  
  Obtener o establecer el código de estado de la respuesta HTTP.

<comment>Param:</comment>
  <info>int</info>  <strong>$response_code</strong>  El parámetro opcional <strong>$response_code</strong> establecerá el código de respuesta.

<comment>Return:</comment>
  <info>mixed</info>  Si se proporciona <strong>$response_code</strong>, se devolverá el código de estado anterior. Si no se
         proporciona <strong>$response_code</strong>, se devolverá el código de estado actual. El valor
         predeterminado de estos dos valores será un código de estado <return>200</return> si se emplea en un entorno
         de servidor web.
         
         Se devolverá <info>false</info> si <strong>$response_code</strong> no se proporciona y no se invoca en un entorno de
         servidor web (como por ejemplo desde una aplicación CLI). Se devolverá <info>true</info> si se
         proporciona <strong>$response_code</strong> y no se invoca en un entorno de servidor web (aunque solamente
         cuando no haya sido establecido ningún estado de respuesta anterior).

<comment>See Also:</comment>
   * <strong>header()</strong>
   * <strong>headers_list()</strong>


id: hypot
type: function
doc:
<comment>Description:</comment>
  Calcula la longitud de la hipotenusa de un triángulo de ángulo recto
    
  
  <strong>hypot()</strong> devuelve la longitud de la hipotenusa de un triángulo de ángulo recto con lados de
  longitud <strong>$x</strong> y <strong>$y</strong>, o la distancio del punto (<strong>$x</strong>, <strong>$y</strong>) a partir del origen. Esto es equivalente a
  <return>sqrt(x*x + y*y)</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$x</strong>  Longitud del primer lado
  <info>float</info>  <strong>$y</strong>  Longitud del segundo lado

<comment>Return:</comment>
  <info>float</info>  La longitud calculada de la hipotenusa


id: ibase_add_user
type: function
doc:
<comment>Description:</comment>
  Añade un usuario a una base de datos segura
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<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>ibase_modify_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_affected_rows
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de columnas afectadas por la última consulta
  
  Esta función devuelve el número de filas que se vieron afectadas por la última consulta (INSERT,
  UPDATE o DELETE) que se ejecutó en el contexto de la transacción especificada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Contexto de transacción. Si <strong>$link_identifier</strong> fuera un recurso de
                              conexión, se utilizará la transacción por omisión.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de filas en forma de número entero.

<comment>See Also:</comment>
   * <strong>ibase_query()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_backup
type: function
doc:
<comment>Description:</comment>
  Inicia la tarea de copia de seguridad en el administrador de servicios y devuelve el control
  inmediatamente
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: ibase_blob_add
type: function
doc:
<comment>Description:</comment>
  Añade datos a un nuevo blob
  
  <strong>ibase_blob_add()</strong> añade datos a un blob creado con <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Manejador de blob, abierto con <strong>ibase_blob_create()</strong>.
  <info>string</info>    <strong>$data</strong>         Datos a añadir.

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

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_cancel
type: function
doc:
<comment>Description:</comment>
  Cancela la creación de un blob
  
  Esta función descarta un BLOB, siempre y cuando no se haya cerrado ya mediante <strong>ibase_blob_close()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Manejador de BLOB, abierto con <strong>ibase_blob_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>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_close
type: function
doc:
<comment>Description:</comment>
  Cierra un blob
  
  Esta función cierra un BLOB previamente abierto para lectura mediante <strong>ibase_blob_open()</strong> o para
  escritura mediante <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Manejador de BLOB abierto mediante <strong>ibase_blob_create()</strong> o mediante
                          <strong>ibase_blob_open()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Si el BLOB era de lectura, esta función devuelve <info>true</info> en caso de éxito, y si el BLOB era de
         escritura, esta función devuelve un string con el identificador que asignó la base de datos
         a este BLOB. En caso de error, devuelve <info>false</info>.

<comment>See Also:</comment>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_open()</strong>


id: ibase_blob_create
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo blob al que añadir datos
  
  <strong>ibase_blob_create()</strong> crea un nuevo BLOB al que añadir datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de enlace a InterBase. Si se omite, se utilizará el
                              último enlace que se haya abierto.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un manejador BLOB para usar posteriormente con <strong>ibase_blob_add()</strong> o <info>false</info> en caso
            de error.

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_import()</strong>


id: ibase_blob_echo
type: function
doc:
<comment>Description:</comment>
  Imprime el contenido de un blob
  
  Esta función abre un BLOB en modo lectura y envía su contenido directamente a la salida estándar
  (en la mayoría de los casos, será al navegador).

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de un enlace a InterBase. Si se omite, se utilizará el
                              último enlace abierto.
  <info>string</info>    <strong>$blob_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>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_blob_get
type: function
doc:
<comment>Description:</comment>
  Consulta un determinado número de bytes de un blob
  
  Esta función devuelve hasta <strong>$len</strong> bytes de un BLOB que se haya abierto para lectura mediante
  <strong>ibase_blob_open()</strong>.
  
  No se podrá leer de un BLOB que se haya abierto en modo escritura mediante <strong>ibase_blob_create()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$blob_handle</strong>  Manejador de BLOB, abierto por <strong>ibase_blob_open()</strong>.
  <info>int</info>       <strong>$len</strong>          Tamaño de la lectura.

<comment>Return:</comment>
  <info>string</info>  Devuelve hasta <strong>$len</strong> bytes del BLOB, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>ibase_blob_open()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>


id: ibase_blob_import
type: function
doc:
<comment>Description:</comment>
  Crea un blob, copia un fichero en él, y lo cierra
  
  Esta función crea un BLOB, escribe un fichero al completo en él, lo cierra y devuelve el id del
  BLOB asignado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de un enlace a InterBase. Si se omite, se utilizará el
                              último enlace que se haya abierto.
  <info>resource</info>  <strong>$file_handle</strong>      Manejador de fichero, devuelto por <strong>fopen()</strong>.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito devuelve el id del BLOB, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>ibase_blob_add()</strong>
   * <strong>ibase_blob_cancel()</strong>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_create()</strong>


id: ibase_blob_info
type: function
doc:
<comment>Description:</comment>
  Devuelve el tamaño de un blob y otra información útil
  
  Devuelve el tamaño de un BLOB y otra información útil.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de enlace a InterBase. Si se omite, se utilizará el
                              último enlace que se haya abierto.
  <info>string</info>    <strong>$blob_id</strong>          Identificador del BLOB.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con información sobre el BLOB. La información devuelta consiste en el
         tamaño del BLOB, el número de segmentos que contiene, el tamaño del segmento más largo, así
         como si es un BLOB de tipo flujo o segmentado.


id: ibase_blob_open
type: function
doc:
<comment>Description:</comment>
  Abre un blob para su consulta
  
  Abre un BLOB existente para su lectura.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de enlace a InterBase. Si se omite, se utilizará el
                              último enlace que se haya abierto.
  <info>string</info>    <strong>$blob_id</strong>          Identificador del BLOB.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un manejador de BLOB para utilizar con <strong>ibase_blob_get()</strong> o <info>false</info> en caso de
            error.

<comment>See Also:</comment>
   * <strong>ibase_blob_close()</strong>
   * <strong>ibase_blob_echo()</strong>
   * <strong>ibase_blob_get()</strong>


id: ibase_close
type: function
doc:
<comment>Description:</comment>
  Cerrar una conexión con una base de datos InterBase
  
  Cierra el enlace con una base de datos InterBase que esté asociado con un id de conexión devuelto
  por <strong>ibase_connect()</strong>. La transacción predeterminada en el enlace es aplicada, las demás
  transacciones son revertidas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  Un identificador de enlace InterBase devuelto por <strong>ibase_connect()</strong>. Si se
                            omite, se asume el último enlace abierto.

<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>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_commit
type: function
doc:
<comment>Description:</comment>
  Lleva a cabo una transacción
  
  Lleva a cabo una transacción.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Si se invoca sin argumentos, esta función lleva a cabo la
                                       transacción por omisión del enlace por omisión. Si el
                                       argumento es un identificador de conexión, se llevará a cabo
                                       su transacción por omisión. Si el argumento fuera un
                                       identificador de transacción, se llevará a cabo ésta.

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


id: ibase_commit_ret
type: function
doc:
<comment>Description:</comment>
  Lleva a cabo una transacción sin cerrarla
  
  Lleva a cabo una transacción sin cerrarla.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Si se invoca sin argumentos, esta función lleva a cabo la
                                       transacción por omisión del enlace por omisión. Si el
                                       argumento es un identificador de conexión, se llevará a cabo
                                       su transacción por omisión. Si el argumento fuera un
                                       identificador de transacción, se llevará a cabo ésta. Se
                                       mantendrá el contexto, de forma que no se invalidarán las
                                       sentencias que se hayan ejecutado en esta transacción.

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


id: ibase_connect
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión a una base de datos
  
  Establece una conexión con un servidor Firebird/InterBase.
  
  En case de que se haga una segunda llamada a <strong>ibase_connect()</strong> con los mismos argumentos, no se
  establecerá un nuevo enlace, en cambio, el identificador de enlace previamente abierto será
  devuelto. El enlace al servidor será cerrado apenas finalice la ejecución del script, a menos que
  sea cerrado prematuramente llamando explícitamente <strong>ibase_close()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  El argumento <strong>$database</strong> debe ser una ruta válida al archivo de base de datos en
                     el servidor en el que reside. Si el servidor no es local, debe ser precedido
                     por 'nombre_host:' (TCP/IP), '//nombre_host/' (NetBEUI), dependiendo del
                     protocolo de conexión usado.
  <info>string</info>  <strong>$username</strong>  El nombre de usuario. Puede ser definido mediante la directiva de php.ini
                     <return>ibase.default_user</return>.
  <info>string</info>  <strong>$password</strong>  La contraseña para <strong>$username</strong>. Puede ser definida con la directiva de php.ini
                     <return>ibase.default_password</return>.
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> es el juego de caracteres predeterminado para una base de datos.
  <info></info>        <strong>$bufers</strong>    <strong>$bufers</strong> es el número de búfers de base de datos a reservar para el caché en el
                     lado del servidor. Si es 0 o se omite, el servidor elige  su propio valor
                     predeterminado.
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> selecciona el dialecto SQL predeterminado para cualquier sentencia
                     ejecutada en la conexión, y su valor por omisión es el más alto admitido por
                     las bibliotecas cliente.
  <info>string</info>  <strong>$role</strong>      Funcional únicamente con InterBase 5 y versiones posteriores.
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de enlace Firebird/InterBase en caso de éxito, o <info>false</info> si
            ocurre un error.

<comment>See Also:</comment>
   * <strong>ibase_pconnect()</strong>
   * <strong>ibase_close()</strong>


id: ibase_db_info
type: function
doc:
<comment>Description:</comment>
  Consulta estadísticas de una base de datos
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>string</info>  


id: ibase_delete_user
type: function
doc:
<comment>Description:</comment>
  Elimina un usuario de una base de datos segura
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<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>ibase_add_user()</strong>
   * <strong>ibase_modify_user()</strong>


id: ibase_drop_db
type: function
doc:
<comment>Description:</comment>
  Elimina una base de datos
  
  Esta función elimina una base de datos abierta con <strong>ibase_connect()</strong> o con <strong>ibase_pconnect()</strong>. La base
  de datos se cierra y se elimina del servidor.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Identificador de enlace a InterBase. Si se omite, se utilizará el último
                         enlace que se haya abierto.

<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>ibase_connect()</strong>
   * <strong>ibase_pconnect()</strong>


id: ibase_errcode
type: function
doc:
<comment>Description:</comment>
  Devuelve un código de error
  
  Devuelve un código de error correspondiente a la última llamada a una función InterBase.

<comment>Return:</comment>
  <info>int</info>  Devuelve el código de error en forma de entero, o <info>false</info> si no hubo ningún error.

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


id: ibase_errmsg
type: function
doc:
<comment>Description:</comment>
  Devuelve un mensaje de error
  
  Devuelve el mensaje de error que hubo en la última llamada a una función de InterBase.

<comment>Return:</comment>
  <info>string</info>  Devuelve el mensaje de error como string, o <info>false</info> si no hubiera ningún error.

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


id: ibase_execute
type: function
doc:
<comment>Description:</comment>
  Ejecutar una consulta previamente preparada
  
  Ejecuta una consulta preparada por <strong>ibase_prepare()</strong>.
  
  Este mecanismo es mucho más eficiento que el uso de <strong>ibase_query()</strong> si repite el mismo tipo de
  consulta varias veces sólamente modificando ciertos parámetros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>     Una consulta InterBase preparada por <strong>ibase_prepare()</strong>.
  <info>mixed</info>     <strong>$bind_arg</strong>  
  <info>mixed</info>     <strong>$...</strong>       

<comment>Return:</comment>
  <info>resource</info>  Si la consulta genera un error, se devuelve <info>false</info>. Si tiene éxito y existe un conjunto
            de resultados (posiblemente vacío), tal como ocurre con una consulta SELECT, se devuelve
            el identificador de resultado. Si la consulta fue exitosa y no hay resultados, se
            devuelve <info>true</info>.
            
            Esta función devuelve el número de filas afectadas por la consulta (si es &gt; 0 y
            aplicable al tipo de sentencia). Una consulta que haya tenido éxito, pero no afectó fila
            alguna (p.ej. una operación UPDATE sobre un registro inexistente) devolverá <info>true</info>.

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


id: ibase_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Extra una fila en forma de array asociativo de una consulta
  
  Extrae en forma de array asociativo una fila a partir de una consulta.
  
  <strong>ibase_fetch_assoc()</strong> extrae una fila de <strong>$result</strong>. Si hubiera dos o más columnas de este resultado
  con el mismo nombre, tendrá precedencia la última. Para acceder a la/s otra/s con el mismo nombre,
  se tendrá que acceder mediante sus índices usando <strong>ibase_fetch_row()</strong> o usando alias en la consulta.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Manejador de resultado.
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> es una combinación OR de las constantes <info>IBASE_TEXT</info> y
                         <info>IBASE_UNIXTIME</info>. Al pasar <info>IBASE_TEXT</info> se provocará que esta función devuelva
                         el contenido de los BLOB en lugar de sus identificadores. Si se pasara
                         <info>IBASE_UNIXTIME</info> provocará que esta función devuelva la fecha/hora en formato
                         Unix, en lugar de como cadena de texto.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo que corresponde a la fila consultada. El resto de llamadas
         capturarán las siguientes filas del resultado, o <info>false</info> si no quedaran más.

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_fetch_object
type: function
doc:
<comment>Description:</comment>
  Consulta un objeto de una base de datos InterBase
  
  Captura una fila en forma de pseudo-objeto, a partir de un identificador de resultado.
  
  El resto de llamadas a <strong>ibase_fetch_object()</strong> devolverán la siguiente fila del juego de resultados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>   Identificador de resultado de InterBase obtenido por <strong>ibase_query()</strong> o por
                         <strong>ibase_execute()</strong>.
  <info>int</info>       <strong>$fetch_flag</strong>  <strong>$fetch_flag</strong> es una combinación OR de las constantes <info>IBASE_TEXT</info> y
                         <info>IBASE_UNIXTIME</info>. Si se pasara <info>IBASE_TEXT</info> provocaría que esta función
                         devolviera el contenido de los BLOB en lugar de sus identificadores. Si se
                         pasara <info>IBASE_UNIXTIME</info> provocaría que esta función devolviera las
                         fechas/hora en formato Unix en lugar de en forma de cadena de texto.

<comment>Return:</comment>
  <info>object</info>  Devuelve un objeto con información de la siguiente fila, o <info>false</info> si no hubiera más filas.

<comment>See Also:</comment>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_assoc()</strong>


id: ibase_fetch_row
type: function
doc:
<comment>Description:</comment>
  Recuperar una fila desde una base de datos InterBase
  
  <strong>ibase_fetch_row()</strong> recupera una fila de datos desde el conjunto de resultados dado.
  
  Las llamadas subsiguientes a <strong>ibase_fetch_row()</strong> devuelven la siguiente fila en el conjunto de
  resultados, o <info>false</info> si no hay más filas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  Un identificador de resultado InterBase.
  <info>int</info>       <strong>$fetch_flag</strong>         <strong>$fetch_flag</strong> es una combinación de las constantes <info>IBASE_TEXT</info> y
                                <info>IBASE_UNIXTIME</info>  unidas con el operador lógico OR. Al pasar
                                <info>IBASE_TEXT</info>, esta función devuelve contenidos BLOB en lugar de
                                identificadores BLOB. Al pasar <info>IBASE_UNIXTIME</info>, esta función devuelve
                                valores de fecha/hora como marcas de tiempo Unix en lugar de cadenas
                                con formato.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que corresponde a la fila recuperada, o <info>false</info> si no hay más filas. Cada
         columna del resultado es almacenado en una posición del array, comenzando en 0.

<comment>See Also:</comment>
   * <strong>ibase_fetch_assoc()</strong>
   * <strong>ibase_fetch_object()</strong>


id: ibase_field_info
type: function
doc:
<comment>Description:</comment>
  Consulta información sobre un determinado campo
  
  Devuelve un array con información acerca de un campo de una consulta que ya se haya ejecutado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Identificador de resultado de InterBase.
  <info>int</info>       <strong>$field_number</strong>  Posición del campo.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con las siguientes claves: <return>name</return>, <return>alias</return>, <return>relation</return>, <return>length</return> y <return>type</return>.

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


id: ibase_free_event_handler
type: function
doc:
<comment>Description:</comment>
  Cancela un manejador de eventos ya registrado
  
  Esta función provoca la cancelación del manejador de eventos especificado por <strong>$event</strong>. Ya no se
  llamará a esta función manejadora del evento para el que se registró.

<comment>Param:</comment>
  <info>resource</info>  <strong>$event</strong>  Recurso de evento, creado por <strong>ibase_set_event_handler()</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>ibase_set_event_handler()</strong>


id: ibase_free_query
type: function
doc:
<comment>Description:</comment>
  Liberar la memoria reservada por una consulta
    preparada
  
  Libera una consulta preparada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  Una consulta preparada con <strong>ibase_prepare()</strong>.

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


id: ibase_free_result
type: function
doc:
<comment>Description:</comment>
  Liberar un conjunto de resultados
  
  Libera un conjunto de resultados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_identifier</strong>  Un conjunto de resultados creado por <strong>ibase_query()</strong> o
                                <strong>ibase_execute()</strong>.

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


id: ibase_gen_id
type: function
doc:
<comment>Description:</comment>
  Incrementa el generador de nombres y devuelve su nuevo valor
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve en forma de string el nuevo valor generado, o como string si el valor fuera
         demasiado grande.


id: ibase_maintain_db
type: function
doc:
<comment>Description:</comment>
  Lleva a cabo una tarea de mantenimiento en el servidor de bases de datos
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: ibase_modify_user
type: function
doc:
<comment>Description:</comment>
  Modifica un usuario en una base de datos segura
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<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>ibase_add_user()</strong>
   * <strong>ibase_delete_user()</strong>


id: ibase_name_result
type: function
doc:
<comment>Description:</comment>
  Asigna un nombre a un juego de resultados
  
  Esta función establece un nombre a un juego de resultados. Posteriormente se podrá utilizar este
  nombre en sentencias UPDATE|DELETE ... WHERE CURRENT OF <strong>$name</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Juego de resultados de InterBase.
  <info>string</info>    <strong>$name</strong>    Nombre que se asigna.

<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>ibase_prepare()</strong>
   * <strong>ibase_execute()</strong>


id: ibase_num_fields
type: function
doc:
<comment>Description:</comment>
  Consulta el número de campos de un resultado
  
  Obtiene el número de campos de un juego de resultados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id</strong>  Identificador de resultado de InterBase.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de campos en forma de entero.

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


id: ibase_num_params
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de parámetros de una sentencia preparada
  
  Esta función devuelve el número de parámetros de la sentencia preparada especificada en <strong>$query</strong>.
  Este es el número de argumentos que se deben proporcionar al invocar a <strong>ibase_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>  Manejador de consulta preparada.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de parámetros en forma de entero.

<comment>See Also:</comment>
   * <strong>ibase_prepare()</strong>
   * <strong>ibase_param_info()</strong>


id: ibase_param_info
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre un parámetro de una sentencia preparada
  
  Devuelve un array con información sobre un parámetro de una consulta que ya ha sido preparada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$query</strong>         Manejador de sentencia preparada de InterBase.
  <info>int</info>       <strong>$param_number</strong>  Posición del parámetro.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con las siguientes claves: <return>name</return>, <return>alias</return>, <return>relation</return>, <return>length</return> y <return>type</return>.

<comment>See Also:</comment>
   * <strong>ibase_field_info()</strong>
   * <strong>ibase_num_params()</strong>


id: ibase_pconnect
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión persistente con una base de datos InterBase
  
  Abre una conexión persistente con una base de datos InterBase.
  
  <strong>ibase_pconnect()</strong> actúa de forma muy similar a <strong>ibase_connect()</strong> con dos diferencias significativas.
  
  Primero, cuando se crea una conexión, la función intentará primero encontrar un enlace
  (persistente) ya abierto con los mismos parámetros. Si se encuentra uno, se devolverá un
  identificador para él, en lugar de abrir una nueva conexión.
  
  Segundo, la conexión con el servidor InterBase no será cerrada cuando finalice la ejecución del
  script. En su lugar, el enlace permanecerá abierto para su uso futuro (<strong>ibase_close()</strong> no cerrará
  enlaces establecidos con <strong>ibase_pconnect()</strong>). Este tipo de enlace es por lo tanto llamado
  'persistente'.

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>  El argumento <strong>$database</strong> debe ser una ruta válida al archivo de base de datos en
                     el servidor en el que reside. Si el servidor no es local, debe ser precedido
                     por 'nombre_host:' (TCP/IP), '//nombre_host/' (NetBEUI) o 'nombre_host@'
                     (IPX/SPX), dependiendo del protocolo usado.
  <info>string</info>  <strong>$username</strong>  El nombre de usuario. Puede ser definido mediante la directiva de php.ini
                     <return>ibase.default_user</return>.
  <info>string</info>  <strong>$password</strong>  La contraseña para <strong>$username</strong>. Puede ser definida con la directiva de php.ini
                     <return>ibase.default_password</return>.
  <info>string</info>  <strong>$charset</strong>   <strong>$charset</strong> es el juego de caracteres predeterminado para una base de datos.
  <info>int</info>     <strong>$buffers</strong>   <strong>$buffers</strong> es el número de búfers de base de datos a reservar para el caché en el
                     lado del servidor. Si es 0 o se omite, el servidor elige su propio valor
                     predeterminado.
  <info>int</info>     <strong>$dialect</strong>   <strong>$dialect</strong> selecciona el dialecto SQL predeterminado para cualquier sentencia
                     ejecutada en la conexión, y su valor por omisión es el más alto soportado por
                     las bibliotecas cliente. Este parámetro es funcional únicamente con InterBase 6
                     y versiones posteriores.
  <info>string</info>  <strong>$role</strong>      Funcional únicamente con InterBase 5 y versiones posteriores.
  <info>int</info>     <strong>$sync</strong>      

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de enlace InterBase en caso de éxito, o <info>false</info> si ocurre un
            error.

<comment>See Also:</comment>
   * <strong>ibase_close()</strong>
   * <strong>ibase_connect()</strong>


id: ibase_prepare
type: function
doc:
<comment>Description:</comment>
  Preparar una consulta para su asociación con parámetros de
    sustitución y ejecución posterior
  
  Preparar una consulta para su asociación con parámetros de sustitución y ejecución posterior
  (mediante <strong>ibase_execute()</strong>).

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Una consulta InterBase.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un gestor de consulta preparado, o <info>false</info> en caso de fallo.


id: ibase_query
type: function
doc:
<comment>Description:</comment>
  Ejecutar una consulta en una base de datos InterBase
  
  Realiza una consulta sobre una base de datos InterBase.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Un identificador de enlace InterBase. Si se omite, se asume el último
                              enlace abierto.
  <info>string</info>    <strong>$query</strong>            Una consulta InterBase.
  <info>int</info>       <strong>$bind_args</strong>        

<comment>Return:</comment>
  <info>resource</info>  Si la consulta genera un error, se devuelve <info>false</info>. Si tiene éxito y existe un conjunto
            de resultados (posiblemente vacío), tal como ocurre con una consulta SELECT, se devuelve
            el identificador de resultado. Si la consulta fue exitosa y no hay resultados, se
            devuelve <info>true</info>.
            
            En PHP 5.0.0 y versiones posteriores, esta función devuelve el número de filas afectadas
            por la consulta para sentencias INSERT, UPDATE y DELETE. Con el propósito de mantener
            compatibilidad hacia atrás, devolverá <info>true</info> para estas sentencias si la consulta tuvo
            éxito sin afectar filas.

<comment>See Also:</comment>
   * <strong>ibase_errmsg()</strong>
   * <strong>ibase_fetch_row()</strong>
   * <strong>ibase_fetch_object()</strong>
   * <strong>ibase_free_result()</strong>


id: ibase_restore
type: function
doc:
<comment>Description:</comment>
  Inicia una tarea de restauración en el administrador de servicios y devuelve el control
  inmediatamente
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: ibase_rollback
type: function
doc:
<comment>Description:</comment>
  Deshace una transacción
  
  Deshace una transacción.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Si se invoca sin argumentos, esta función deshace la
                                       transacción por omisión del enlace por omisión. Si el
                                       argumento fuera un identificador de conexión, se desharía su
                                       transacción por omisión. Si, por contra, fuera un
                                       identificador de transacción, ésta se desharía.

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


id: ibase_rollback_ret
type: function
doc:
<comment>Description:</comment>
  Deshace una transacción sin cerrarla
  
  Deshace una transacción sin cerrarla.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_or_trans_identifier</strong>  Si se invoca sin argumentos, esta función deshace la
                                       transacción por omisión del enlace por omisión. Si el
                                       argumento fuera un identificador de conexión, se desharía su
                                       transacción por omisión. Si, por contra, fuera un
                                       identificador de transacción, ésta se desharía. Se mantendrá
                                       el contexto de la transacción, de forma que no se invalidarán
                                       las sentencias ejecutadas en esta transacción.

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


id: ibase_server_info
type: function
doc:
<comment>Description:</comment>
  Solicita información sobre un servidor de bases de datos
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Return:</comment>
  <info>string</info>  


id: ibase_service_attach
type: function
doc:
<comment>Description:</comment>
  Conecta al administrador de servicios
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: ibase_service_detach
type: function
doc:
<comment>Description:</comment>
  Desconecta del administrador de servicios
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: ibase_set_event_handler
type: function
doc:
<comment>Description:</comment>
  Registra una función manejadora de un determinado evento
  
  Esta función registra una función PHP como manejadora para los eventos especificados.

<comment>Param:</comment>
  <info>callable</info>  <strong>$event_handler</strong>  A esta función se la invoca, proporcionándola como argumentos el nombre
                            del evento y el enlace al recurso, cada vez que la base de datos emita
                            el evento especificado.
                            
                            La función devolverá <info>false</info> si se tiene que cancelar el evento. Cualquier
                            otro valor se ignorará. Esta función puede vincularse hasta a 15
                            eventos.
  <info>string</info>    <strong>$event_name1</strong>    Nombre del evento.
  <info>string</info>    <strong>$event_name2</strong>    Se permiten hasta 15 eventos.

<comment>Return:</comment>
  <info>resource</info>  El valor devuelto es un recurso de evento. Este recurso se puede usar para liberar un
            manejador de eventos mediante <strong>ibase_free_event_handler()</strong>.

<comment>See Also:</comment>
   * <strong>ibase_free_event_handler()</strong>
   * <strong>ibase_wait_event()</strong>


id: ibase_trans
type: function
doc:
<comment>Description:</comment>
  Comienza una transacción
  
  Comienza una transacción.
  
  La primera llamada a <strong>ibase_trans()</strong> no devolverá la transacción predeterminada de una conexión.
  Todas las transacciones que comiencen por <strong>ibase_trans()</strong> se desharán al finalizar el script siempre
  y cuando no se hayan llevado a cabo explícitamente, o  ya se hubieran deshecho mediante
  <strong>ibase_commit()</strong> o <strong>ibase_rollback()</strong> respectivamente.
  
  Esta función aceptará múltiples argumentos <strong>$trans_args</strong> y <strong>$link_identifier</strong>. Esto permite llevar a
  cabo transacciones sobre múltiples conexiones a bases de datos, las cuales se llevan a cabo
  utilizando un algoritmo de dos fases. Esto significa que una actualización podría o bien fallar en
  todas las bases de datos, o bien tener éxito en todas. NO significa que se puedan usar en una
  misma consulta tablas de distintas bases de datos.
  
  Si se usaran transacciones sobre múltiples bases de datos, se deberá especificar tanto el <strong>$link_id</strong>
  como el <strong>$transaction_id</strong> en las llamadas a <strong>ibase_query()</strong> y a <strong>ibase_prepare()</strong>.

<comment>Param:</comment>
  <info>int</info>       <strong>$trans_args</strong>       <strong>$trans_args</strong> puede ser una combinación de <info>IBASE_READ</info>, <info>IBASE_WRITE</info>,
                              <info>IBASE_COMMITTED</info>,  <info>IBASE_CONSISTENCY</info>, <info>IBASE_CONCURRENCY</info>,
                              <info>IBASE_REC_VERSION</info>,  <info>IBASE_REC_NO_VERSION</info>, <info>IBASE_WAIT</info> y <info>IBASE_NOWAIT</info>.
  <info>resource</info>  <strong>$link_identifier</strong>  Identificador de enlace a InterBase. Si se omite, se utilizará el
                              último enlace que se haya abierto.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un manejador de transacción, o <info>false</info> en caso de error.


id: ibase_wait_event
type: function
doc:
<comment>Description:</comment>
  Espera a que la base de datos emita un determinado evento
  
  Esta función suspende la ejecución del script hasta que la base de datos emita uno de  los eventos
  especificados. Devuelve el nombre del evento emitido. Esta función acepta hasta 15 eventos como
  parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$event_name1</strong>  Nombre de evento.
  <info>string</info>  <strong>$event_name2</strong>  
  <info>string</info>  <strong>$...</strong>          

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre del evento que se emitió.

<comment>See Also:</comment>
   * <strong>ibase_set_event_handler()</strong>
   * <strong>ibase_free_event_handler()</strong>


id: iconv
type: function
doc:
<comment>Description:</comment>
  Convierte un string a la codificación de caracteres indicada
  
  Realiza una conversión del set de caracteres en el string <strong>$str</strong> desde <strong>$in_charset</strong> a <strong>$out_charset</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$in_charset</strong>   Codificación inicial.
  <info>string</info>  <strong>$out_charset</strong>  Codificación final.
                        
                        Si se añade el string <return>//TRANSLIT</return> a <strong>$out_charset</strong>, se activa la
                        transliteración. Esto significa que cuando un caracter no puede ser
                        representado en el set de caracteres final, se puede aproximar a uno o
                        varios caracteres parecidos. Si se añade el string <return>//IGNORE</return>, los caracteres
                        que no puedan ser representados en el set de caracteres final son
                        descartados sin generar error. De otro modo, <strong>$str</strong> se corta desde el primer
                        caracter ilegal y se genera un <info>E_NOTICE</info>.
  <info>string</info>  <strong>$str</strong>          El string a ser convertido.

<comment>Return:</comment>
  <info>string</info>  Retorna el string convertido  o <info>false</info> en caso de error.


id: iconv_get_encoding
type: function
doc:
<comment>Description:</comment>
  Recupera variables de configuración interna de la extensión iconv
  
  Recupera variables de configuración interna de la extensión iconv

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>  El valor del parámetro opcional <strong>$type</strong> puede ser:
                 allinput_encodingoutput_encodinginternal_encoding

<comment>Return:</comment>
  <info>mixed</info>  Retorna el valor actual de la variable de configuración interna si tiene éxito o  o <info>false</info>
         en caso de error.
         
         Si se omite <strong>$type</strong> o se fija a "all", <strong>iconv_get_encoding()</strong> retorna un array que almacena
         todas las variables.

<comment>See Also:</comment>
   * <strong>iconv_set_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_mime_decode
type: function
doc:
<comment>Description:</comment>
  Decodifica un campo de la cabecera MIME
  
  Decodifica un campo de la cabecera <return>MIME</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$encoded_header</strong>  La cabecera codificada, como string.
  <info>int</info>     <strong>$mode</strong>            <strong>$mode</strong> determina el comportamiento cuando el evento <strong>iconv_mime_decode()</strong>
                           encuentra un campo de cabecera <return>MIME</return> mal formado. Puede especificarse
                           cualquier combinación las siguientes máscaras de bits. Máscaras de bits
                           aceptadas por
                           <strong>iconv_mime_decode()</strong>ValorConstanteDescripción1ICONV_MIME_DECODE_STRICT Si
                           está definida, la cabecera indicada es decodificada de acuerdo con los
                           estándares definidos en RFC2047. Esta opción esta deshabilitada por
                           defecto puesto que hay muchos agente de correo incorrectos que no siguen
                           la especificación y no producen las cabeceras <return>MIME</return> correctas.
                           2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si está definida
                           <strong>iconv_mime_decode_headers()</strong> intenta ignorar cualquier error gramaticar y
                           continúa procesando la cabecera dada.
  <info>string</info>  <strong>$charset</strong>         El parámetro opcional <strong>$charset</strong> especifica el set de caracteres a usar
                           para representar el resultado. Si se omite, se usará
                           iconv.internal_encoding.

<comment>Return:</comment>
  <info>string</info>  En caso de éxito retorna un campo <return>MIME</return> decodificado o <info>false</info> si ocurre cualquier error
          durante la decodificación.

<comment>See Also:</comment>
   * <strong>iconv_mime_decode_headers()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_decode_headers
type: function
doc:
<comment>Description:</comment>
  Decodifica varios campos de cabeceras MIME en la misma llamada
  
  Decodifica varios campos de cabeceras <return>MIME</return> en la misma llamada.

<comment>Param:</comment>
  <info>string</info>  <strong>$encoded_headers</strong>  La cabeceras a decodificar, indicarlas como string.
  <info>int</info>     <strong>$mode</strong>             <strong>$mode</strong> determina el comportamiento cuando el evento
                            <strong>iconv_mime_decode_headers()</strong> encuentra un campo de cabecera <return>MIME</return> mal
                            formado. Puede indicarse una combinación de las siguientes máscaras.
                            Máscaras de bits aceptadas por
                            <strong>iconv_mime_decode_headers()</strong>ValorConstanteDescripción1ICONV_MIME_DECODE_STRICT
                            Si se indica, la cabecera dada se decodifica de acuerdo a los estándares
                            definidos en RFC2047. Esta opción se deshabilita por defecto porque hay
                            muchos agentes de correo incorrectos que no siguen esta espeficicación y
                            no producen cabeceras <return>MIME</return> correctas.
                            2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si se indica,
                            <strong>iconv_mime_decode_headers()</strong> intenta ignorar errores gramaticales y
                            continúa con el proceso en la cabecera.
  <info>string</info>  <strong>$charset</strong>          El parámetro opcional <strong>$charset</strong> especifica el set de caracteres con el
                            que representar el resultado. Si se omite, se usará
                            iconv.internal_encoding.

<comment>Return:</comment>
  <info>array</info>  Retorna un array asociativo que contiene el set completo de cabeceras <return>MIME</return> especificadas
         por <strong>$encoded_headers</strong> en caso de éxito, o <info>false</info> si ocurre un error durante la
         decodificación.
         
         Cada clave del array retornado representa un nombre de campo independiente y su
         correspondiente elemento representa el valor del campo. Si hay presente más de un campo del
         mismo nombre, <strong>iconv_mime_decode_headers()</strong> automáticamente los incorpora en un array
         indexado por enteros según orden de aparición.

<comment>See Also:</comment>
   * <strong>iconv_mime_decode()</strong>
   * <strong>mb_decode_mimeheader()</strong>
   * <strong>imap_mime_header_decode()</strong>
   * <strong>imap_base64()</strong>
   * <strong>imap_qprint()</strong>


id: iconv_mime_encode
type: function
doc:
<comment>Description:</comment>
  Compone un campo de cabecera MIME
  
  Compone y retorna un string que representa un campo de cabecera <return>MIME</return> válido que tiene una forma
  similar a:  En el anterior ejemplo, "Subject" es el nombre del campo y la parte que empieza con
  "=?ISO-8859-1?..." es el valor del campo.

<comment>Param:</comment>
  <info>string</info>  <strong>$field_name</strong>   Nombre del campo.
  <info>string</info>  <strong>$field_value</strong>  Valor del campo.
  <info>array</info>   <strong>$preferences</strong>  Puede controlarse el comportamiento de <strong>iconv_mime_decode()</strong> especificando un
                        array asociativo que contenga elementos de configuración al parámetro
                        opcional <strong>$preferences</strong>. Los elementos soportados por <strong>iconv_mime_encode()</strong> son
                        listados seguidamente. Notar que en los nombres de los elementos se
                        distinguen mayúsculas y minúsculas. Elementos de configuración soportados
                        por <strong>iconv_mime_encode()</strong>ElementoTipoDescripciónValor por
                        defectoEjemploscheme<info>string</info> Especifica el método con el que codificar el
                        valor de un campo. El valor de este elemento puede ser tanto "B" como "Q",
                        donde "B" se usa para un esquema de codificación <return>base64</return> y "Q" para un
                        esquema de codificación <return>quoted-printable</return>. BBinput-charset<info>string</info> Especifica
                        el set de caracteres con el que se muestran el primer parámetro <strong>$field_name</strong>
                        y el segundo  <strong>$field_value</strong>. Si no se da,  <strong>iconv_mime_encode()</strong> asume que esos
                        parámetros se muestran según lo indicado en el parámetro de coonfiguración
                        ini iconv.internal_encoding.
                        iconv.internal_encodingISO-8859-1output-charset<info>string</info> Especifica el set de
                        caracteres a usar para componer la cabecera  <return>MIME</return>.
                        iconv.internal_encodingUTF-8line-length<info>integer</info> Especifica la longitud máxima
                        de las líneas de la cabecera. La cabecera resultante se "desdobla" en varias
                        líneas en caso de que el campo de la cabecera resultante sea más largo que
                        el valor de este parámetro, de acuerdo con  RFC2822 - Internet Message
                        Format. Si no se especifica, la longitud se limita a 76 caracteres.
                        76996line-break-chars<info>string</info> Especifica la secuencia de caracteres a añadir a
                        cada línea como signo de final de línea cuando ocurre el "desdoblamiento" de
                        campos de cabeceras largos. Si no se da, por defecto es "\r\n" (<return>CR</return> <return>LF</return>).
                        Notar que este parámetro siempre se trata como strings ASCII, sea cual sea
                        el valor de <return>input-charset</return>. \r\n\n

<comment>Return:</comment>
  <info>string</info>  En caso de éxito retorna un campo <return>MIME</return> codificado o <info>false</info> si ha ocurrido un error durante
          la codificación.

<comment>See Also:</comment>
   * <strong>imap_binary()</strong>
   * <strong>mb_encode_mimeheader()</strong>
   * <strong>imap_8bit()</strong>
   * <strong>quoted_printable_encode()</strong>


id: iconv_set_encoding
type: function
doc:
<comment>Description:</comment>
  Establece las opciones para la conversión de codificación de caracteres
  
  Cambia el valor de la variable de configuración interna especificada por  <strong>$type</strong> a <strong>$charset</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$type</strong>     El valor de <strong>$type</strong> puede ser cualquiera de los siguientes:
                    input_encodingoutput_encodinginternal_encoding
  <info>string</info>  <strong>$charset</strong>  La codificación de caracteres.

<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>iconv_get_encoding()</strong>
   * <strong>ob_iconv_handler()</strong>


id: iconv_strlen
type: function
doc:
<comment>Description:</comment>
  Retorna el número de caracteres de un string
  
  A diferencia de <strong>strlen()</strong>, <strong>iconv_strlen()</strong> cuenta el número de veces que aparece cierta secuencia de
  bytes <strong>$str</strong> de acuerdo a la codificación de caraceters especificada, resultado que no es
  necesariamente igual a la longitud del string en bytes.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>      El string a contar.
  <info>string</info>  <strong>$charset</strong>  Si se omite el parametro <strong>$charset</strong>, se asume que <strong>$str</strong> se codificará en
                    iconv.internal_encoding.

<comment>Return:</comment>
  <info>int</info>  Retorna el número de caracteres de <strong>$str</strong>, como un entero.

<comment>See Also:</comment>
   * <strong>grapheme_strlen()</strong>
   * <strong>mb_strlen()</strong>
   * <strong>strlen()</strong>


id: iconv_strpos
type: function
doc:
<comment>Description:</comment>
  Encuentra la posición de la primera aparición de una aguja en un pajar
  
  Encuentra la posición de la primera aparición de una <strong>$aguja</strong> dentro de un <strong>$pajar</strong>.
  
  A diferencia de <strong>strpos()</strong>, el valor que retorna <strong>iconv_strpos()</strong> es el número de caracteres que
  aparecen antes del string buscado, en vez del offset en bytes a la posición donde se encuentra el
  string. Los caracteres se cuentan de acuerdo a la codificación de caracteres establecida en
  <strong>$charset</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string completo donde buscar.
  <info>string</info>  <strong>$needle</strong>    El string a buscar.
  <info>int</info>     <strong>$offset</strong>    El parámetro opcional <strong>$offset</strong> especifica la posición respecto al inicio del
                     string desde la que empezará la búsqueda. Si el parámetro offset es negativo,
                     se cuenta desde el final del string.
  <info>string</info>  <strong>$charset</strong>   Si se omite el parámetro <strong>$charset</strong>, se asume que <strong>$string</strong> se codificará según
                     iconv.internal_encoding.

<comment>Return:</comment>
  <info>int</info>  Retorna la posición numérica de la primera vez que aparece <strong>$needle</strong> en <strong>$haystack</strong>.
       
       Si no se encuentra <strong>$needle</strong>, <strong>iconv_strpos()</strong> retornará <info>false</info>.
       
       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>strpos()</strong>
   * <strong>iconv_strrpos()</strong>
   * <strong>mb_strpos()</strong>


id: iconv_strrpos
type: function
doc:
<comment>Description:</comment>
  Busca la última aparición de un string
  
  Encuentra la última aparición de un <strong>$needle</strong> dentro de un <strong>$haystack</strong>.
  
  A diferencia de <strong>strpos()</strong>, el valor que retorna <strong>iconv_strrpos()</strong> es el número de caracteres que
  aparecen antes de <strong>$needle</strong>, en vez del offset en bytes a la posición donde se encuentra <strong>$needle</strong>.
  Los caracteres  son contados de acuerdo al <strong>$charset</strong> especificado.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  Todo el string.
  <info>string</info>  <strong>$needle</strong>    El substring a ser buscado.
  <info>string</info>  <strong>$charset</strong>   Si se omite el parámetro <strong>$charset</strong>, se asume que <strong>$string</strong> se codificará con
                     iconv.internal_encoding.

<comment>Return:</comment>
  <info>int</info>  Retorna la posición numérica de la última vez que aparece <strong>$needle</strong> en <strong>$haystack</strong>. Lo caracteres
       se cuentan de acuerdo a la codificacion establecida en <strong>$charset</strong>.
       
       Si <strong>$needle</strong> no se encuentra, <strong>iconv_strrpos()</strong> retorna <info>false</info>.
       
       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>strrpos()</strong>
   * <strong>iconv_strpos()</strong>
   * <strong>mb_strrpos()</strong>


id: iconv_substr
type: function
doc:
<comment>Description:</comment>
  Elimina parte del string
  
  Corta una parte de <strong>$str</strong> especificada por los parámetros <strong>$offset</strong> y <strong>$length</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>      El string original.
  <info>int</info>     <strong>$offset</strong>   Si <strong>$offset</strong> no es negativo, <strong>iconv_substr()</strong> elimina la porción de <strong>$str</strong> que empieza
                    en el caracter número <strong>$offset</strong>, empezando de cero.
                    
                    Si <strong>$offset</strong> es negativo, <strong>iconv_substr()</strong> elimina la parte que empieza en esa
                    posición, <strong>$offset</strong> caracteres desde el final de <strong>$str</strong>.
  <info>int</info>     <strong>$length</strong>   Si se da el parámetro <strong>$length</strong> y es positivo, el valor retornado contendrá como
                    mucho <strong>$length</strong> caracteres de la porción que comienza en <strong>$offset</strong> (dependiendo de
                    la longitud de <strong>$string</strong>).
                    
                    Si se indica un valor negativo en <strong>$length</strong>, <strong>iconv_substr()</strong> elimina la porción de
                    <strong>$str</strong> desde la posición <strong>$offset</strong> hasta el caracter que está <strong>$length</strong> caracteres
                    desde el final del string. En caso de que <strong>$offset</strong> sea también negativo, la
                    posición de inicio se calcula de antemano de acuerdo con la regla explicada
                    anteriormente.
  <info>string</info>  <strong>$charset</strong>  Si se omite el parámetro <strong>$charset</strong>, se asume que <strong>$string</strong> se codifica en
                    iconv.internal_encoding.
                    
                    Notar que se considera que los parámetros <strong>$offset</strong> y <strong>$length</strong> representan offsets
                    que se calculan en base a la codificación de caracteres determinada en <strong>$charset</strong>,
                    mientras que por otro lado, <strong>substr()</strong> siempre los toma como offset de bytes.

<comment>Return:</comment>
  <info>string</info>  Retorna la parte de <strong>$str</strong> especificada por los parámetros <strong>$offset</strong> y <strong>$length</strong>
          
          Si <strong>$str</strong> tiene un tamaño más corto que <strong>$offset</strong>, se retornará <info>false</info>. Si <strong>$str</strong> tiene
          exactamente un número de caracteres igual a <strong>$offset</strong>, entonces devolverá un string vacío.

<comment>See Also:</comment>
   * <strong>substr()</strong>
   * <strong>mb_substr()</strong>
   * <strong>mb_strcut()</strong>


id: idate
type: function
doc:
<comment>Description:</comment>
  Formatea una fecha/hora local como un entero
  
  Devuelve un número formateado según la cadena de formato dada usando la marca de tiempo <strong>$timestamp</strong>
  de tipo entero dado o el momento local actual si no se da la marca de tiempo. En otras palabras,
  <strong>$timestamp</strong> es opcional y su valor por defecto es el de <strong>time()</strong>.
  
  A diferencia de <strong>date()</strong>, <strong>idate()</strong> acepta un sólo carácter en el parámetro <strong>$format</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>     Los siguientes caracteres son reconocidos por el parámetro de cadena
                      <strong>$format</strong>Caracter <strong>$format</strong>Descripción<return>B</return>Swatch Beat/Hora Internet<return>d</return>Día del mes<return>h</return>Hora
                      (formato de 12 horas)<return>H</return>Hora (formato de 24 horas)<return>i</return>Minutos<return>I</return> (i
                      mayúscula)devuelve <return>1</return> si el horario de verano (DST) está activado, <return>0</return> si no<return>L</return> (l
                      mayúscula)devuelve <return>1</return> para años bisiestos, <return>0</return> si no<return>m</return>Número de mes<return>s</return>Segundos<return>t</return>Días
                      en el mes actual<return>U</return>Segundos desde la Época Unix - 1 de enero de 1970 00:00:00
                      UTC - esto es lo mismo que en <strong>time()</strong><return>w</return>Día de la semana (<return>0</return> para Domingo)<return>W</return>Número
                      del mes del año ISO-8601, las semanas comienzan en Lunes<return>y</return>Año (1 ó 2 dígitos -
                      comprobar la anotación de abajo)<return>Y</return>Año (4 dígitos)<return>z</return>Día del año<return>Z</return>Ínidce de la zona
                      horaria en segundos
  <info>int</info>     <strong>$timestamp</strong>  El parámetro opcional <strong>$timestamp</strong> es una marca temporal de Unix de tipo <info>integer</info>
                      que por defecto es la hora local si no se proporciona ningún valor a
                      <strong>$timestamp</strong>. En otras palabras, es de forma predeterminada el valor de la
                      función <strong>time()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve un <info>integer</info>.
       
       Ya que <strong>idate()</strong> devuelve siempre un <info>integer</info> y como éste nunca puede empezar por un "0",
       <strong>idate()</strong> puede devolver menos dígitos de los que se esperarían. Vea el ejemplo de abajo.

<comment>See Also:</comment>
   * <strong>date()</strong>
   * <strong>getdate()</strong>
   * <strong>time()</strong>


id: idn_to_ascii
type: function
doc:
<comment>Description:</comment>
  Convierte un nombre de dominio a formato IDNA ASCII
  
  Estilo por procedimientos
  
  Esta función convierte un dominio Unicode al formato IDNA ASCII-compatible.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     Dominio a convertir. En PHP 5 debe estar previamente codificado en UTF-8.
  <info>int</info>     <strong>$options</strong>    Opciones de conversión - combinación de constantes IDNA_* (excepto las
                      constantes IDNA_ERROR_*).
  <info>int</info>     <strong>$variant</strong>    <info>INTL_IDNA_VARIANT_2003</info> para IDNA 2003 o <info>INTL_IDNA_VARIANT_UTS46</info> para UTS #46.
  <info>array</info>   <strong>$idna_info</strong>  Este parámetro sólo se puede usar si <info>INTL_IDNA_VARIANT_UTS46</info> se utilizó para
                      <strong>$variant</strong>. En este caso, será llenado con un array con las claves <return>'result'</return>, la
                      posibilidad de un resultado ilegal de la transformación,
                      <return>'isTransitionalDifferent'</return>, un  booleano indicando si el uso de los mecanismos
                      de transición de UTS #46 ha cambiado o debería haber cambiado el resulado, y
                      <return>'errors'</return>, que es de tipo <info>int</info> y representa un conjunto de bits de las
                      constantes de error IDNA_ERROR_*.

<comment>Return:</comment>
  <info>string</info>  Nombre del dominio codificado en formato ASCII-compatible.  o <info>false</info> en caso de error

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


id: idn_to_utf8
type: function
doc:
<comment>Description:</comment>
  Convierte un nombre de dominio de IDNA ASCII a Unicode
  
  Estilo por procedimientos
  
  Esta función convierte un nombre de dominio Unicode de un formato compatible con IDNA ASCII a
  Unicode plano, codificado en UTF.8.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>     Dominio a convertir en formato IDNA ASCII-compatible.
  <info>int</info>     <strong>$options</strong>    Opciones de conversión - combinación de constantes IDNA_* (excepto las
                      constantes IDNA_ERROR_*).
  <info>int</info>     <strong>$variant</strong>    <info>INTL_IDNA_VARIANT_2003</info> para IDNA 2003 o <info>INTL_IDNA_VARIANT_UTS46</info> para UTS #46.
  <info>array</info>   <strong>$idna_info</strong>  Este parámetro sólo se puede usar si <info>INTL_IDNA_VARIANT_UTS46</info> se utilizó para
                      <strong>$variant</strong>. En este caso, será llenado con un array con las claves <return>'result'</return>, la
                      posibilidad de un resultado ilegal de la transformación,
                      <return>'isTransitionalDifferent'</return>, un  booleano indicando si el uso de los mecanismos
                      de transición de UTS #46 ha cambiado o debería haber cambiado el resulado, y
                      <return>'errors'</return>, que es de tipo <info>int</info> y representa un conjunto de bits de las
                      constantes de error IDNA_ERROR_*.

<comment>Return:</comment>
  <info>string</info>  Un nombre de dominio en Uniconde, codificado en UTF-8.  o <info>false</info> en caso de error

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


id: igbinary_serialize
type: function
doc:
<comment>Description:</comment>
  Generates a compact, storable binary representation of a value
  
  Generates a storable representation of a value.
  
  This is useful for storing or passing PHP values around without losing their type and structure.
  
  To make the serialized string into a PHP value again, <strong>igbinary_unserialize()</strong> can be used.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The value to be serialized. <strong>igbinary_serialize()</strong> handles all types, except the
                 <info>resource</info>-type and some <info>object</info>s (see note below). Even <info>array</info>s that contain
                 references to itself can be processed by <strong>igbinary_serialize()</strong>. Circular references
                 inside the <info>array</info> or <info>object</info> that is being serializend will also be stored. Any other
                 reference will be lost.
                 
                 When serializing objects, igbinary will attempt to call the member functions
                 __serialize() or __sleep() prior to serialization. This is to allow the object to
                 do any last minute clean-up, etc. prior to being serialized. Likewise, when the
                 object is restored using <strong>igbinary_unserialize()</strong> the __unserialize() or __wakeup()
                 member function is called.
                 
                 Private members of <info>object</info>s have the class name prepended to the member name;
                 protected members have a <return>'*'</return> prepended to the member name. These prepended values
                 have null bytes on either side.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string containing a byte-stream representation of <strong>$value</strong> that can be
                stored anywhere.
                
                Note that this is a binary string which can include any byte value, and needs to be
                stored and handled as such. For example, <strong>igbinary_serialize()</strong> output should
                generally be stored in a <return>BLOB</return> field in a database, rather than a <return>CHAR</return> or <return>TEXT</return> field.

<comment>See Also:</comment>
   * <strong>serialize()</strong>
   * <strong>igbinary_unserialize()</strong>
   * <strong>var_export()</strong>
   * <strong>json_encode()</strong>
   * Serializing Objects
   * __sleep()
   * __wakeup()
   * __serialize()
   * __unserialize()


id: igbinary_unserialize
type: function
doc:
<comment>Description:</comment>
  Creates a PHP value from a stored representation from igbinary_serialize
    
  
  <strong>igbinary_unserialize()</strong> takes a single serialized variable from <strong>igbinary_serialize()</strong> and converts
  it back into a PHP value.
  
  Untrusted user input must not be passed to <strong>igbinary_unserialize()</strong>. Unserialization can result in
  code being loaded and executed due to object instantiation and autoloading, and a malicious user
  may be able to exploit this. Instead a safe, standard data interchange format such as JSON (via
  <strong>json_decode()</strong> and <strong>json_encode()</strong>) should be used, if serialized data needs to be passed to a
  client.
  
  If there is the need to unserialize externally-stored serialized data, <strong>hash_hmac()</strong> can be used for
  data validation. It is important to ensure that nobody has tampered with the data.
  
  The igbinary serialization format does not provide a way to distinguish between different
  reference groups for the same value. All PHP references to a given value as treated as part of the
  same reference group when unserialized, even if they were parts of difference reference groups
  when serialized.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The serialized string generated by <strong>igbinary_serialize()</strong>.
                
                If the value being unserialized is an <info>object</info>, after successfully reconstructing the
                object igbinary will automatically attempt to call the __unserialize() or __wakeup()
                methods (if one exists).
                
                unserialize_callback_func directive It is possible to set a callback function which
                will be called, if an undefined class should be instantiated during unserializing.
                (to prevent getting an incomplete <info>object</info> <return>__PHP_Incomplete_Class</return>.) The php.ini,
                <strong>ini_set()</strong> or .htaccess can be used to define unserialize_callback_func. Everytime an
                undefined class should be instantiated, it will be called. To disable this feature
                this setting should be emptied.
                
                It is possible to set a callback function which will be called, if an undefined
                class should be instantiated during unserializing. (to prevent getting an incomplete
                <info>object</info> <return>__PHP_Incomplete_Class</return>.) The php.ini, <strong>ini_set()</strong> or .htaccess can be used to
                define unserialize_callback_func. Everytime an undefined class should be
                instantiated, it will be called. To disable this feature this setting should be
                emptied.

<comment>Return:</comment>
  <info>mixed</info>  The converted value is returned, and can be a <info>bool</info>, <info>int</info>, <info>float</info>, <info>string</info>, <info>array</info>, <info>object</info>, or
         <info>null</info>.
         
         In case the passed string is not unserializeable, <info>false</info> is returned and <info>E_NOTICE</info> or
         <info>E_WARNING</info> is issued.

<comment>See Also:</comment>
   * <strong>unserialize()</strong>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>igbinary_serialize()</strong>
   * Autoloading Classes
   * unserialize_callback_func
   * __wakeup()
   * __serialize()
   * __unserialize()


id: ignore_user_abort
type: function
doc:
<comment>Description:</comment>
  Establecer si la desconexión de un cliente debería abortar la ejecución del script
  
  Establece si la desconexión de un cliente debería ocasionar que el script sea abortado.
  
  Cuando se ejecuta PHP como un script de línea de comandos, y el tty del script finaliza sin que el
  script haya terminado, el script cesará su ejecución la siguiente vez que se intente escribir
  algo, a menos que <strong>$value</strong> esté establecido a <info>true</info>

<comment>Param:</comment>
  <info>bool</info>  <strong>$value</strong>  Si se establece, esta función establecerá la configuración ini de ignore_user_abort
                al valor dado por <strong>$value</strong>. Si no, esta función sólo devolverá la configuración previa
                sin cambiarla.

<comment>Return:</comment>
  <info>int</info>  Devuelve la configuración previa, como un integer.

<comment>See Also:</comment>
   * <strong>connection_aborted()</strong>
   * <strong>connection_status()</strong>
   * Manejo de conexiones
     para una descripción completa del manejo de conexiones de PHP.
    


id: image2wbmp
type: function
doc:
<comment>Description:</comment>
  Exportar la imagen al navegador o a un fichero
  
  <strong>image2wbmp()</strong> imprime o guarda una versión WBMP de <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>   Ruta del fichero guardado. Si no se porporciona, el flujo de imagen sin tratar
                      será impreso directamente.
  <info>int</info>     <strong>$threshold</strong>  El valor del umbral, entre 0 y 255 (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>imagewbmp()</strong>


id: image_type_to_extension
type: function
doc:
<comment>Description:</comment>
  Obtiene la extensión de un tipo de imagen
  
  Devuelve la extensión de la constante <return>IMAGETYPE_XXX</return> dada.

<comment>Param:</comment>
  <info>int</info>   <strong>$imagetype</strong>    Una de las constantes <return>IMAGETYPE_XXX</return>.
  <info>bool</info>  <strong>$include_dot</strong>  Si le antecede un punto a la extensión. Por defecto es <info>true</info>.

<comment>Return:</comment>
  <info>string</info>  Una cadena con la extensión correspondiente al tipo de imagen dado.


id: image_type_to_mime_type
type: function
doc:
<comment>Description:</comment>
  Obtiene el tipo Mime de un tipo de imagen devuelto por getimagesize,
     exif_read_data, exif_thumbnail, exif_imagetype
  
  La función <strong>image_type_to_mime_type()</strong> determinará el tipo Mime de una constante IMAGETYPE.

<comment>Param:</comment>
  <info>int</info>  <strong>$imagetype</strong>  Una de las constantes <return>IMAGETYPE_XXX</return>.

<comment>Return:</comment>
  <info>string</info>  Los valores devueltos son los siguientes Valores de Constantes Devueltos<strong>$imagetype</strong>Valor
          devuelto<info>IMAGETYPE_GIF</info><return>image/gif</return><info>IMAGETYPE_JPEG</info><return>image/jpeg</return><info>IMAGETYPE_PNG</info><return>image/png</return><info>IMAGETYPE_SWF</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_PSD</info><return>image/psd</return><info>IMAGETYPE_BMP</info><return>image/bmp</return><info>IMAGETYPE_TIFF_II</info>
          (orden de byte intel)<return>image/tiff</return><info>IMAGETYPE_TIFF_MM</info> (orden de byte motorola)
          <return>image/tiff</return><info>IMAGETYPE_JPC</info><return>application/octet-stream</return><info>IMAGETYPE_JP2</info><return>image/jp2</return><info>IMAGETYPE_JPX</info><return>application/octet-stream</return><info>IMAGETYPE_JB2</info><return>application/octet-stream</return><info>IMAGETYPE_SWC</info><return>application/x-shockwave-flash</return><info>IMAGETYPE_IFF</info><return>image/iff</return><info>IMAGETYPE_WBMP</info><return>image/vnd.wap.wbmp</return><info>IMAGETYPE_XBM</info><return>image/xbm</return><info>IMAGETYPE_ICO</info><return>image/vnd.microsoft.icon</return>

<comment>See Also:</comment>
   * <strong>getimagesize()</strong>
   * <strong>exif_imagetype()</strong>
   * <strong>exif_read_data()</strong>
   * <strong>exif_thumbnail()</strong>


id: imageaffine
type: function
doc:
<comment>Description:</comment>
  Devuelve la imagen que contiene la imagen origen transformada afín, usando un área de recorte
  opcional
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$affine</strong>  Array con las claves 0 a 5.
  <info>array</info>  <strong>$clip</strong>    Array con las claves "x", "y", "width" y "height".

<comment>Return:</comment>
  <info>resource</info>  Devuelve el recurso de imagen afín en caso de éxito  o <info>false</info> en caso de error.


id: imageaffinematrixconcat
type: function
doc:
<comment>Description:</comment>
  Concatena dos matrices (como al hacer muchas opciones de una vez)
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>array</info>  <strong>$m1</strong>  Array con las claves 0 a 5.
  <info>array</info>  <strong>$m2</strong>  Array con las claves 0 a 5.

<comment>Return:</comment>
  <info>array</info>  Array con las claves 0 a 5 y valores de tipo float  o <info>false</info> en caso de error.


id: imageaffinematrixget
type: function
doc:
<comment>Description:</comment>
  Devuelve la imagen que contiene la imagen fuente transformada afín, usando un área de recorte
  opcional
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>int</info>    <strong>$type</strong>     Una de las consntates <info>IMG_AFFINE_*</info>.
  <info>mixed</info>  <strong>$options</strong>  

<comment>Return:</comment>
  <info>array</info>  Array con las claves 0 a 5 y valores de tipo float  o <info>false</info> en caso de error.


id: imagealphablending
type: function
doc:
<comment>Description:</comment>
  Establece el modo de mezcla para una imagen
  
  <strong>imagealphablending()</strong> permite dos modos diferentes de dibujar imágenes de color verdadero. En el
  modo de mezcla, el componente canal alfa del color proporcionado a todas las funciones de dibujo,
  como <strong>imagesetpixel()</strong>, determina cuánto se debe permitir que brille el color subyacente a través de
  los colores de la imagen. Como resultado, gd mezcla automáticamente el color existente en ese
  punto con el color de dibujo, y almacena el resultado en la imagen. El píxel resultante es opaco.
  En un modo que no sea de mezcla, el color de dibujo se copia literalmente con la información del
  canal alfa, remplazando el píxel destino. El modo de mezlca no está disponible cuando se dibuja
  con imágenes de paleta de color.

<comment>Param:</comment>
  <info></info>      <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>  <strong>$blendmode</strong>  Si se habilita o no el modo mezcla. En imágenes de color verdadero el valor por
                    defecto es <info>true</info> de otro modo el valor por defecto es <info>false</info>

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


id: imageantialias
type: function
doc:
<comment>Description:</comment>
  Permitir o no el uso de funciones antialias
  
  Activa los métodos de dibujo rápido con antialias para líneas y polígonos segmentados. No admite
  componentes alfa. Funciona usando una operación de mezcla directa. Solamente funciona con imágenes
  de color verdadero.
  
  No están soportados grosor ni estilo.
  
  Usar primitivos antialias con color de fondo transparente puede acabar en algunos resultados
  inesperados. El método de mezcla usa el color de fondo como cualquier otro color. La ausencia de
  soporte del comoponente alfa no permite un método de antialias basado en alfa.

<comment>Param:</comment>
  <info></info>      <strong>$image</strong>    Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>  <strong>$enabled</strong>  Si se habilita el 'antialiasing' o no.

<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>imagecreatetruecolor()</strong>


id: imagearc
type: function
doc:
<comment>Description:</comment>
  Dibujar un arco
  
  <strong>imagearc()</strong> dibuja un arco de circunferencia con centro en las coordenadas dadas.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$cx</strong>      Coordenada x del centro.
  <info>int</info>  <strong>$cy</strong>      Coordenada y del centro
  <info>int</info>  <strong>$width</strong>   El ancho del arco.
  <info>int</info>  <strong>$height</strong>  El alto del arco.
  <info>int</info>  <strong>$start</strong>   El ángulo de inicio del arco, en grados.
  <info>int</info>  <strong>$end</strong>     El ángulo de finalización del arco, en grados. 0° está localizado en la posición que
                marca la aguja horaria a las tres en punto, y el arco se dibuja en el sentido de las
                agujas del reloj.
  <info>int</info>  <strong>$color</strong>   Un identificador de color creado con <strong>imagecolorallocate()</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>imagefilledarc()</strong>
   * <strong>imageellipse()</strong>
   * <strong>imagefilledellipse()</strong>


id: imageavif
type: function
doc:
<comment>Description:</comment>
  Exportar la imagen al navegador o a un fichero
  
  Outputs or saves a AVIF Raster image from the given <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>                      <strong>$image</strong>    Un recurso image, es devuelto por una de las funciones de creación
                                  de imágenes,
                                  como <strong>imagecreatetruecolor()</strong>.
  <info>resource|string|null</info>  <strong>$file</strong>     La ruta o un recurso de flujo de apertura (el cual se cierra
                                  automáticamente después de que devuelva esta función) donde
                                  guardar el fichero. Si no se establece, o su valor es <info>null</info>, se
                                  mostrará directamente en la salida el flujo de imagen sin tratar.
  <info>int</info>                   <strong>$quality</strong>  <strong>$quality</strong> is optional, and ranges from 0 (worst quality, smaller
                                  file) to 100 (best quality, larger file). If <return>-1</return> is provided, the
                                  default value <return>30</return> is used.
  <info>int</info>                   <strong>$speed</strong>    <strong>$speed</strong> is optional, and ranges from 0 (slow, smaller file) to 10
                                  (fast, larger file). If <return>-1</return> is provided, the default value <return>6</return> is
                                  used.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        Sin embargo, si libgd falla al producir la imagen, esta función devuelve <info>true</info>.

<comment>See Also:</comment>
   * <strong>imagepng()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


id: imagebmp
type: function
doc:
<comment>Description:</comment>
  Output a BMP image to browser or file
  
  Outputs or saves a BMP version of the given <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>                      <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de
                                     creación de imágenes,
                                     como <strong>imagecreatetruecolor()</strong>.
  <info>resource|string|null</info>  <strong>$file</strong>        La ruta o un recurso de flujo de apertura (el cual se cierra
                                     automáticamente después de que devuelva esta función) donde
                                     guardar el fichero. Si no se establece, o su valor es <info>null</info>, se
                                     mostrará directamente en la salida el flujo de imagen sin
                                     tratar.
                                     
                                     <info>null</info> is invalid if the <strong>$compressed</strong> arguments is not used.
  <info>bool</info>                  <strong>$compressed</strong>  Whether the BMP should be compressed with run-length encoding
                                     (RLE), or not.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        Sin embargo, si libgd falla al producir la imagen, esta función devuelve <info>true</info>.


id: imagechar
type: function
doc:
<comment>Description:</comment>
  Dibujar un carácter horizontalmente
  
  <strong>imagechar()</strong> dibuja el primer carácter de <strong>$c</strong> en la imagen identificada por <strong>$image</strong> con su límite
  superior izquierdo en <strong>$x</strong>,<strong>$y</strong> (el límite superior izquierdo es 0, 0) con el color <strong>$color</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info></info>        <strong>$font</strong>   Puede ser 1, 2, 3, 4, 5 para fuentes built-in
                  en latin2 encoding (los números más altos corresponden a large fonts) o cualquier
                  de sus propios
                  identificadores de fuentes registrados con <strong>imageloadfont()</strong>.
  <info>int</info>     <strong>$x</strong>      Coordenada x del inicio.
  <info>int</info>     <strong>$y</strong>      Coordenada y del inicio.
  <info>string</info>  <strong>$c</strong>      El carácter a dibujar.
  <info>int</info>     <strong>$color</strong>  Un identificador de color creado con <strong>imagecolorallocate()</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>imagecharup()</strong>
   * <strong>imageloadfont()</strong>


id: imagecharup
type: function
doc:
<comment>Description:</comment>
  Dibujar un carácter verticalmente
  
  Dibuja el carácter <strong>$c</strong> verticalmente, en las coordenadas especificadas, en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info></info>        <strong>$font</strong>   Puede ser 1, 2, 3, 4, 5 para fuentes built-in
                  en latin2 encoding (los números más altos corresponden a large fonts) o cualquier
                  de sus propios
                  identificadores de fuentes registrados con <strong>imageloadfont()</strong>.
  <info>int</info>     <strong>$x</strong>      Coordenada x del inicio.
  <info>int</info>     <strong>$y</strong>      Coordenada y del inicio.
  <info>string</info>  <strong>$c</strong>      El carácter a dibujar.
  <info>int</info>     <strong>$color</strong>  Un identificador de color creado con <strong>imagecolorallocate()</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>imagechar()</strong>
   * <strong>imageloadfont()</strong>


id: imagecolorallocate
type: function
doc:
<comment>Description:</comment>
  Asigna un color para una imagen
  
  Devuelve un identificador de color representando el color compuesto por los componentes RGB dados.
  
  <strong>imagecolorallocate()</strong> debe ser llamada para crear cada color que va a ser usado en la imagen
  representada por <strong>$image</strong>.
  
  La primera llamada a <strong>imagecolorallocate()</strong> rellena el color de fondo en imágenes basadas en paleta
  de colores - imágenes creadas usando <strong>imagecreate()</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.

<comment>Return:</comment>
  <info>int</info>  Un identificador de color o <info>false</info> si la asignación falló.
       
       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>imagecolorallocatealpha()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorallocatealpha
type: function
doc:
<comment>Description:</comment>
  Asignar un color para una imagen
  
  <strong>imagecolorallocatealpha()</strong> se comporta de forma idéntica a <strong>imagecolorallocate()</strong> con la adición del
  parámetro de transparencia <strong>$alpha</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.
  <info>int</info>  <strong>$alpha</strong>  Un valor entre <return>0</return> y <return>127</return>. <return>0</return> indica completamente opaco mientras que <return>127</return> indica
               completamente transparente.

<comment>Return:</comment>
  <info>int</info>  Un identificador de color o <info>false</info> si la asignación falló.
       
       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>imagecolorallocate()</strong>
   * <strong>imagecolordeallocate()</strong>


id: imagecolorat
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color de un píxel
  
  Devuelve el índice del color de un píxel en el lugar especificado en la imagen especificada por
  <strong>$image</strong>.
  
  Si PHP se compila con la librería GD 2.0 o superior y la imagen es una imagen de color verdadero,
  esta función devuelve los valores RGB de ese pixel como entero. Use desplazamiento de bits y
  máscara de bits para acceder a los distintos valores de de los componentes rojo, verde y azul:

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x</strong>      Coordenada x del punto.
  <info>int</info>  <strong>$y</strong>      Coordenada y del punto.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del color.

<comment>See Also:</comment>
   * <strong>imagecolorset()</strong>
   * <strong>imagecolorsforindex()</strong>
   * <strong>imagesetpixel()</strong>


id: imagecolorclosest
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color más próximo al color especificado
  
  Devuelve el índice del color en la paleta de la imagen que está "más próximo" al valor RGB
  especificado.
  
  La "distancia" entre el color deseado y cada color en la paleta es calculado como si los valores
  RGB representaran puntos en un espacio tridimensional.
  
  Si se ha creado la imagen a partir de un fichero, sólo se resolverán los colores utilizados en la
  imagen. No se resolverán los colores que sólo están presentes en la paleta.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.

<comment>Return:</comment>
  <info>int</info>  Devuelve el indice del color más próximo, en la paleta de la imagen, al color especificado.

<comment>See Also:</comment>
   * <strong>imagecolorexact()</strong>
   * <strong>imagecolorclosestalpha()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosestalpha
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color más próximo al color + alpha especificado
  
  Devuelve el índice del color en la paleta de la imagen que está "más próximo" al valor RGB
  especificado y al nivel <strong>$alpha</strong> especificado.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.
  <info>int</info>  <strong>$alpha</strong>  Un valor entre <return>0</return> y <return>127</return>. <return>0</return> indica completamente opaco mientras que <return>127</return> indica
               completamente transparente.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del color más próximo en la paleta.

<comment>See Also:</comment>
   * <strong>imagecolorexactalpha()</strong>
   * <strong>imagecolorclosest()</strong>
   * <strong>imagecolorclosesthwb()</strong>


id: imagecolorclosesthwb
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color que tiene el tono, blancura y negrura
  
  Obtiene el índice del color que tiene el tono, blancura y negrura más próximos al color dado.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.

<comment>Return:</comment>
  <info>int</info>  Devuelve un entero con el índice del color que tiene el tono, blancura y negrura más próximos
       al color dado.

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


id: imagecolordeallocate
type: function
doc:
<comment>Description:</comment>
  Desasignar un color de una imagen
  
  Desasigna un color previamente asignado con <strong>imagecolorallocate()</strong> o <strong>imagecolorallocatealpha()</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$color</strong>  El identificador de color.

<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>imagecolorallocate()</strong>
   * <strong>imagecolorallocatealpha()</strong>


id: imagecolorexact
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color especificado
  
  Devuelve el índice del color especificado en la paleta de la imagen.
  
  Si se ha creado la imagen a partir de un fichero, sólo se resolverán los colores utilizados en la
  imagen. No se resolverán los colores que sólo están presentes en la paleta.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del color especificado en la paleta, o -1 si el color no existe.

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


id: imagecolorexactalpha
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color + alpha especificado
  
  Devuelve el índice del color+alpha especifivado en la paleta de una imagen.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.
  <info>int</info>  <strong>$alpha</strong>  Un valor entre <return>0</return> y <return>127</return>. <return>0</return> indica completamente opaco mientras que <return>127</return> indica
               completamente transparente.

<comment>Return:</comment>
  <info>int</info>  Devuelve el índice del color+alpha especificado en la paleta de la imagen, o -1 si el color
       no existe en la paleta de la imagen.

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


id: imagecolormatch
type: function
doc:
<comment>Description:</comment>
  Hacer que los colores de la versión de la paleta de una imagen coincidan más estrechamente con la
  versión de color verdadero
  
  Hace que los colores de la versión de la paleta de una imagen coincidan más estrechamente con la
  versión de color verdadero.

<comment>Param:</comment>
  <info>resource</info>  <strong>$image1</strong>  Un recurso de enlace a una imagen de color verdadero.
  <info>resource</info>  <strong>$image2</strong>  Un recurso de enlace a una imagen de paleta que apunta a una imagen que tiene
                     el mismo tamaño que <strong>$image1</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>imagecreatetruecolor()</strong>


id: imagecolorresolve
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color especificado o su alternativa más próxima posible
  
  Está función garantiza la devolución de un índice de color para un color requerido, el color
  exacto o la alternativa más próxima posible.
  
  Si se ha creado la imagen a partir de un fichero, sólo se resolverán los colores utilizados en la
  imagen. No se resolverán los colores que sólo están presentes en la paleta.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.

<comment>Return:</comment>
  <info>int</info>  Devuelve un índice de color.

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


id: imagecolorresolvealpha
type: function
doc:
<comment>Description:</comment>
  Obtener el índice del color + alpha especificado o su alternativa más próxima posible
  
  Está función garantiza la devolución de un índice de color para un color requerido, el color
  exacto o la alternativa más próxima posible.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.
  <info>int</info>  <strong>$alpha</strong>  Un valor entre <return>0</return> y <return>127</return>. <return>0</return> indica completamente opaco mientras que <return>127</return> indica
               completamente transparente.

<comment>Return:</comment>
  <info>int</info>  Devuelve un índice de color.

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


id: imagecolorset
type: function
doc:
<comment>Description:</comment>
  Establecer el color para el índice de paleta especificada
  
  Establece el índice especificado en la paleta para el color especificado. Esto es útil para crear
  efectos parecidos al relleno en imágenes con paleta sin el overhead de la ejecución del relleno
  actual.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$index</strong>  Un índice en la paleta.
  <info>int</info>  <strong>$red</strong>    Valor del componente rojo.
  <info>int</info>  <strong>$green</strong>  Valor del componente verde.
  <info>int</info>  <strong>$blue</strong>   Valor del componente azul.
  <info>int</info>  <strong>$alpha</strong>  Valor del componente alfa.

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

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


id: imagecolorsforindex
type: function
doc:
<comment>Description:</comment>
  Obtener los colores de un índice
  
  Obtiene los colores de un índice especificado.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$index</strong>  El índice de color.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz asociativa con las claves red, green, blue y alpha que contienen los
         valores apropiados del índice de color especificado.

<comment>See Also:</comment>
   * <strong>imagecolorat()</strong>
   * <strong>imagecolorexact()</strong>


id: imagecolorstotal
type: function
doc:
<comment>Description:</comment>
  Averiguar el número de colores de la paleta de una imagen
  
  Devuelve el número de colores de la paleta de una imagen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$image</strong>  Un recurso de imagen, devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatefromgif()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de colores de la paleta de la imagen especificada o 0 para imágenes de
       color verdadero.

<comment>See Also:</comment>
   * <strong>imagecolorat()</strong>
   * <strong>imagecolorsforindex()</strong>
   * <strong>imageistruecolor()</strong>


id: imagecolortransparent
type: function
doc:
<comment>Description:</comment>
  Definir un color como transparente
  
  Establece el color transparente en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$color</strong>  Un identificador de color creado con <strong>imagecolorallocate()</strong>.

<comment>Return:</comment>
  <info>int</info>  El identificador del nuevo (o actual, si no se especificó nada) color transparente es
       devuelto. Si <strong>$color</strong> no se especifica y la imagen no tiene color transparente, el
       identificador devuelto será -1.


id: imageconvolution
type: function
doc:
<comment>Description:</comment>
  Aplicar una matriz de convolución de 3x3, usando coeficiente e índice
  
  Aplica una matriz de convolución a la imagen, usando el coeficiente y el índice dados.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$matrix</strong>  Una matriz de 3x3: una matriz de tres matrices de tres valores float.
  <info>float</info>  <strong>$div</strong>     El divisor del resultado de la convolución, usado para normalización.
  <info>float</info>  <strong>$offset</strong>  Índice de color.

<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>imagefilter()</strong>


id: imagecopy
type: function
doc:
<comment>Description:</comment>
  Copiar parte de una imagen
  
  Copia una parte de <strong>$src_im</strong> en <strong>$dst_im</strong> comenzando en las coodenadas (x,y)  <strong>$src_x</strong>, <strong>$src_y </strong> con un
  ancho de <strong>$src_w</strong> y un alto de <strong>$src_h</strong>. La porción definida será copiada en las coordenadas (x,y)
  <strong>$dst_x</strong> y <strong>$dst_y</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dst_im</strong>  Recurso de tipo enlace a la imagen de destino.
  <info>resource</info>  <strong>$src_im</strong>  Recurso de tipo enlace a la imagen original.
  <info>int</info>       <strong>$dst_x</strong>   Coordenada x del punto de destino.
  <info>int</info>       <strong>$dst_y</strong>   Coordenada y del punto de destino.
  <info>int</info>       <strong>$src_x</strong>   Coordenada x del punto de origen.
  <info>int</info>       <strong>$src_y</strong>   Coordenada y del punto de origen.
  <info>int</info>       <strong>$src_w</strong>   Ancho original.
  <info>int</info>       <strong>$src_h</strong>   Altura original.

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


id: imagecopymerge
type: function
doc:
<comment>Description:</comment>
  Copiar y fusionar parte de una imagen
  
  Copia una parte de <strong>$src_im</strong> en <strong>$dst_im</strong> comenzando en las coodenadas x,y <strong>$src_x</strong>, <strong>$src_y </strong> con un
  ancho de <strong>$src_w</strong> y un alto de <strong>$src_h</strong>. La porción definida será copiada en las coordenadas x,y
  <strong>$dst_x</strong> y <strong>$dst_y</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dst_im</strong>  Recurso de tipo enlace a la imagen de destino.
  <info>resource</info>  <strong>$src_im</strong>  Recurso de tipo enlace a la imagen original.
  <info>int</info>       <strong>$dst_x</strong>   Coordenada x del punto de destino.
  <info>int</info>       <strong>$dst_y</strong>   Coordenada y del punto de destino.
  <info>int</info>       <strong>$src_x</strong>   Coordenada x del punto de origen.
  <info>int</info>       <strong>$src_y</strong>   Coordenada y del punto de origen.
  <info>int</info>       <strong>$src_w</strong>   Ancho original.
  <info>int</info>       <strong>$src_h</strong>   Altura original.
  <info>int</info>       <strong>$pct</strong>     Las dos imágenes serán fusionadas según <strong>$pct</strong>, cuyo valor puede estar entre 0 y
                     100. Cuando <strong>$pct</strong> = 0, no se realiza ninguna acción; cuando es 100, esta función
                     se comportará de forma idéntica a <strong>imagecopy()</strong> para imágenes de paleta, excepto
                     para ignorar componentes alfa, mientras que implementa transparencia alfa para
                     imágenes de color verdadero.

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


id: imagecopymergegray
type: function
doc:
<comment>Description:</comment>
  Copiar y fusionar parte de una imagen con escala de grises
  
  <strong>imagecopymergegray()</strong> copia una parte de <strong>$src_im</strong> en <strong>$dst_im</strong> comenzando en las coodenadas x,y
  <strong>$src_x</strong>, <strong>$src_y </strong> con un ancho de <strong>$src_w</strong> y un alto de <strong>$src_h</strong>. La porción definida será copiada en
  las coordenadas x,y <strong>$dst_x</strong> y <strong>$dst_y</strong>.
  
  Esta función es idéntica a <strong>imagecopymerge()</strong> excepto que en la fusión preserva el tono del origen
  convirtiendo los píxeles de destino en escala de grises antes de la operación de copia.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dst_im</strong>  Recurso de tipo enlace a la imagen de destino.
  <info>resource</info>  <strong>$src_im</strong>  Recurso de tipo enlace a la imagen original.
  <info>int</info>       <strong>$dst_x</strong>   Coordenada x del punto de destino.
  <info>int</info>       <strong>$dst_y</strong>   Coordenada y del punto de destino.
  <info>int</info>       <strong>$src_x</strong>   Coordenada x del punto de origen.
  <info>int</info>       <strong>$src_y</strong>   Coordenada y del punto de origen.
  <info>int</info>       <strong>$src_w</strong>   Ancho original.
  <info>int</info>       <strong>$src_h</strong>   Altura original.
  <info>int</info>       <strong>$pct</strong>     <strong>$src_im</strong> será cambiado a escala de grises según <strong>$pct</strong>, donde 0 es totalmente
                     escala de grises y 100 es sin cambios. Cuando <strong>$pct</strong> = 100 esta función se
                     comporta de forma idéntica a <strong>imagecopy()</strong> para imágenes de paleta, excepto para
                     ignorar componentes alfa, mientras que implementa transparencia alfa para
                     imágenes de color verdadero.

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


id: imagecopyresampled
type: function
doc:
<comment>Description:</comment>
  Copia y cambia el tamaño de parte de una imagen redimensionándola
  
  <strong>imagecopyresampled()</strong> copia una porción rectangular de una imagen a otra imagen, interpolando de
  manera suave los valores de los píxeles por lo que, particularmete, al reducir el tamaño de una
  imagen, ésta todavía conserva mucha nitidez.
  
  En otras palabras, <strong>imagecopyresampled()</strong> tomará un área rectangular de <strong>$src_image</strong> de ancho <strong>$src_w</strong> y
  alto <strong>$src_h</strong> en la posición (<strong>$src_x</strong>,<strong>$src_y</strong>)  y la coloca en un área rectangular de <strong>$dst_image</strong>  de
  ancho <strong>$dst_w</strong> y alto <strong>$dst_h</strong> en la posición (<strong>$dst_x</strong>,<strong>$dst_y</strong>).
  
  Si las coordenadas del origen y destino y los anchos y altos difieren, se llevará a cabo la
  ampliación o reducción del fragmento de la imagen. Las coodernadas se refiren a la esquina
  superior izquierda. Esta función se puede usar para copiar regiones dentro de la misma imagen (si
  <strong>$dst_image</strong> es el mismo que <strong>$src_image</strong>) pero si las regiones se traslapan el resultado será
  impredecible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dst_image</strong>  Recurso de tipo enlace a la imagen de destino.
  <info>resource</info>  <strong>$src_image</strong>  Recurso de tipo enlace a la imagen original.
  <info>int</info>       <strong>$dst_x</strong>      Coordenada x del punto de destino.
  <info>int</info>       <strong>$dst_y</strong>      Coordenada y del punto de destino.
  <info>int</info>       <strong>$src_x</strong>      Coordenada x del punto de origen.
  <info>int</info>       <strong>$src_y</strong>      Coordenada y del punto de origen.
  <info>int</info>       <strong>$dst_w</strong>      Ancho del destino.
  <info>int</info>       <strong>$dst_h</strong>      Alto del destino.
  <info>int</info>       <strong>$src_w</strong>      Ancho original.
  <info>int</info>       <strong>$src_h</strong>      Altura original.

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


id: imagecopyresized
type: function
doc:
<comment>Description:</comment>
  Copia y cambia el tamaño de parte de una imagen
  
  <strong>imagecopyresized()</strong> copia una porción de una imagen a otra imagen. <strong>$dst_image</strong> es la imagen de
  destino, <strong>$src_image</strong> es el identificador de la imagen de origen.
  
  En otras palabras, <strong>imagecopyresized()</strong> tomará un área rectangular de <strong>$src_image</strong> de ancho <strong>$src_w</strong> y
  alto <strong>$src_h</strong> en la posición (<strong>$src_x</strong>,<strong>$src_y</strong>)  y la colocará en un área rectangular de <strong>$dst_image</strong>  de
  ancho <strong>$dst_w</strong> y alto <strong>$dst_h</strong> en la posición (<strong>$dst_x</strong>,<strong>$dst_y</strong>).
  
  Si las coordenadas de origen y destino y los anchos y altos difieren, se llevará a cabo la
  ampliación o reducción apropiadas del fragmento de la imagen. Las coodernadas se refiren a la
  esquina superior izquierda. Esta función se puede usar para copiar regiones dentro de la misma
  imagen (si <strong>$dst_image</strong> es el mismo que <strong>$src_image</strong>) pero si las regiones se traslapan el resultado
  será impredecible.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dst_image</strong>  Recurso de tipo enlace a la imagen de destino.
  <info>resource</info>  <strong>$src_image</strong>  Recurso de tipo enlace a la imagen original.
  <info>int</info>       <strong>$dst_x</strong>      Coordenada x del punto de destino.
  <info>int</info>       <strong>$dst_y</strong>      Coordenada y del punto de destino.
  <info>int</info>       <strong>$src_x</strong>      Coordenada x del punto de origen.
  <info>int</info>       <strong>$src_y</strong>      Coordenada y del punto de origen.
  <info>int</info>       <strong>$dst_w</strong>      Ancho del destino.
  <info>int</info>       <strong>$dst_h</strong>      Alto del destino.
  <info>int</info>       <strong>$src_w</strong>      Ancho original.
  <info>int</info>       <strong>$src_h</strong>      Altura original.

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


id: imagecreate
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen basada en paleta
  
  <strong>imagecreate()</strong> devuelve un identificador de imagen que representa una imagen en blanco del tamaño
  especificado.
  
  En general, se recomienda el uso de <strong>imagecreatetruecolor()</strong> en lugar de <strong>imagecreate()</strong> para que el
  procesamiento de la imagen suceda con la mayor calidad de imagen posible. Si se quiere generar una
  imagen de paleta, <strong>imagetruecolortopalette()</strong> debería ser invocada inmediatamente antes de guardar
  la imagen con <strong>imagepng()</strong> o <strong>imagegif()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$width</strong>   El ancho de la imagen.
  <info>int</info>  <strong>$height</strong>  El alto de la imagen.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.

<comment>See Also:</comment>
   * <strong>imagedestroy()</strong>
   * <strong>imagecreatetruecolor()</strong>


id: imagecreatefromavif
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromavif()</strong> returns an image object representing the image obtained from the given
  filename.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Path to the AVIF raster image.

<comment>Return:</comment>
  <info>GdImage|false</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso
                 de error.


id: imagecreatefrombmp
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefrombmp()</strong> returns an image identifier representing the image obtained from the given
  filename.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Path to the BMP image.

<comment>Return:</comment>
  <info>GdImage|false</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso
                 de error.


id: imagecreatefromgd
type: function
doc:
<comment>Description:</comment>
  Crear una imagen nueva desde un fichero GD o un URL
  
  Crear una imagen nueva desde un fichero GD o una URL.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta al fichero GD.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromgd2
type: function
doc:
<comment>Description:</comment>
  Crear una imagen nueva desde un fichero GD2 o un URL
  
  Crea una imagen nueva desde un fichero GD2 o un URL.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta a la imagen GD2.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromgd2part
type: function
doc:
<comment>Description:</comment>
  Crear una nueva imagen desde una parte dada de un fichero GD2 o un URL
  
  Crea una nueva imagen desde una parte dada de un fichero GD2 o un URL.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta a la imagen GD2.
  <info>int</info>     <strong>$srcX</strong>      Coordenada x del punto de origen.
  <info>int</info>     <strong>$srcY</strong>      Coordenada y del punto de origen.
  <info>int</info>     <strong>$width</strong>     Ancho original.
  <info>int</info>     <strong>$height</strong>    Altura original.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromgif
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromgif()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen GIF.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromjpeg
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromjpeg()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen JPEG.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefrompng
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefrompng()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen PNG.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromstring
type: function
doc:
<comment>Description:</comment>
  Crear una imagen nueva desde el flujo de imagen de la cadena
  
  <strong>imagecreatefromstring()</strong> devuelve un identificador de imagen que representa la imagen obtenida
  desde <strong>$image</strong>. Estos tipos serán automáticamente detectados si se construye PHP para que los
  soporte: JPEG, PNG, GIF, WBMP y GD2.

<comment>Param:</comment>
  <info>string</info>  <strong>$image</strong>  Una cadena que contiene la información de la imagen.

<comment>Return:</comment>
  <info>resource</info>  Será devuelto un recurso de imagen. Se devuelve <info>false</info> si el tipo de imagen no está
            soportado, la información no está en un formato reconocido, o la imagen está corrupta y
            no se puede cargar.

<comment>See Also:</comment>
   * <strong>imagecreatefromjpeg()</strong>
   * <strong>imagecreatefrompng()</strong>
   * <strong>imagecreatefromgif()</strong>
   * <strong>imagecreatetruecolor()</strong>


id: imagecreatefromtga
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromtga()</strong> returns an image object representing the image obtained from the given
  filename.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Path to the Truevision TGA image.

<comment>Return:</comment>
  <info>GdImage|false</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso
                 de error.


id: imagecreatefromwbmp
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromwbmp()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen WBMP.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromwebp
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromwebp()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta a la imagen WebP.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromxbm
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromxbm()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen XBM.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatefromxpm
type: function
doc:
<comment>Description:</comment>
  Crea una nueva imagen a partir de un fichero o de una URL
  
  <strong>imagecreatefromxpm()</strong> devuelve un identificador de imagen que representa la imagen obtenida desde
  el nombre de fichero dado.
  
  Se puede emplear un URL como
  nombre de fichero con esta función si las envolturas de fopen han sido activadas.
  Véase <strong>fopen()</strong> para más información de cómo especificar el nombre
  de fichero. Véanse las ; continen enlaces con información
  sobre las diferentes capacidades que tienen las envolturas, notas sobre su empleo,
  e información de cualquier variable predefinida que podría
  proporcionarse.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta de la imagen XPM.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.


id: imagecreatetruecolor
type: function
doc:
<comment>Description:</comment>
  Crear una nueva imagen de color verdadero
  
  <strong>imagecreatetruecolor()</strong> devuelve un identificador de imagen que representa una imagen en negro del
  tamaño especificado.
  
  Dependiendo de las versiones de PHP y GD esta función está definida o no. Con PHP 4.0.6 hasta
  4.1.x esta función siempre existe si el módulo GD está cargado, pero al llamarla sin que GD2 esté
  instalado, PHP emitirá un error fatal y saldrá. Con PHP 4.2.x este comportamiento es diferente, al
  emitir una advertencia en vez de un error. Otras versiones sólo definen esta función, si la
  versión correcta de GD está instalada.

<comment>Param:</comment>
  <info>int</info>  <strong>$width</strong>   Ancho de la imagen.
  <info>int</info>  <strong>$height</strong>  Alto de la imagen.

<comment>Return:</comment>
  <info>resource</info>  En caso de éxito, devuelve un identificador de recurso de imagen, y <info>false</info> en caso de
            error.

<comment>See Also:</comment>
   * <strong>imagedestroy()</strong>
   * <strong>imagecreate()</strong>


id: imagecrop
type: function
doc:
<comment>Description:</comment>
  Recorta una imagen usando las coordenadas, el tamaño, x, y, ancho y alto dados
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                 como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$rect</strong>   Array with keys "x", "y", "width" and "height".

<comment>Return:</comment>
  <info>resource</info>  Devuelve el recurso de la imagen recortada en caso de éxito  o <info>false</info> en caso de error.


id: imagecropauto
type: function
doc:
<comment>Description:</comment>
  Recorta una imagen automáticamente usando uno de los modos disponibles
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                     como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>    <strong>$mode</strong>       Una de las constantes <info>IMG_CROP_*</info>.
  <info>float</info>  <strong>$threshold</strong>  Usado en modo <info>IMG_CROP_THRESHOLD</info>.
  <info>int</info>    <strong>$color</strong>      Usado en modo <info>IMG_CROP_THRESHOLD</info>.

<comment>Return:</comment>
  <info>resource</info>  Devuelve el recurso de la imagen recortada en caso de éxito  o <info>false</info> en caso de error.


id: imagedashedline
type: function
doc:
<comment>Description:</comment>
  Dibujar una línea discontinua
  
  Esta función esta obsoleta. Use una combinación de <strong>imagesetstyle()</strong> y <strong>imageline()</strong> en su lugar.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x1</strong>     Coordenada x superior izquierda.
  <info>int</info>  <strong>$y1</strong>     Coordenada y superior izquierda 0, 0 es la esquina superior izquierda de la imagen.
  <info>int</info>  <strong>$x2</strong>     Coordenada x inferior derecha.
  <info>int</info>  <strong>$y2</strong>     Coordenada y inferior derecha.
  <info>int</info>  <strong>$color</strong>  El color de relleno. Un identificador de color creado con <strong>imagecolorallocate()</strong>.

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

<comment>See Also:</comment>
   * <strong>imagesetstyle()</strong>
   * <strong>imageline()</strong>


id: imagedestroy
type: function
doc:
<comment>Description:</comment>
  Destruir una imagen
  
  <strong>imagedestroy()</strong> libera cualquier memoria asociada con la imagen <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

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


id: imageellipse
type: function
doc:
<comment>Description:</comment>
  Dibujar una elipse
  
  Dibuja una elipse con centro en las coordenadas especificadas.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$cx</strong>      Coordenada x del centro.
  <info>int</info>  <strong>$cy</strong>      Coordenada y del centro.
  <info>int</info>  <strong>$width</strong>   El ancho de la elipse.
  <info>int</info>  <strong>$height</strong>  El alto de la elipse.
  <info>int</info>  <strong>$color</strong>   El color de la elipse. Un identificador de color creado con <strong>imagecolorallocate()</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>imagefilledellipse()</strong>
   * <strong>imagearc()</strong>


id: imagefill
type: function
doc:
<comment>Description:</comment>
  Rellenar
  
  Lleva a cabo un relleno comenzando en la coordenada dada (superior izquierda es 0, 0), con el
  <strong>$color</strong> dado, en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x</strong>      Coordenada x del punto de inicio.
  <info>int</info>  <strong>$y</strong>      Coordenada y del punto de inicio.
  <info>int</info>  <strong>$color</strong>  El color de relleno. Un identificador de color creado con <strong>imagecolorallocate()</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>imagecolorallocate()</strong>


id: imagefilledarc
type: function
doc:
<comment>Description:</comment>
  Dibujar un arco parcial y rellenarlo
  
  Dibuja un arco parcial con centro en las coordenadas especificadas en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$cx</strong>      Coordenada x del centro.
  <info>int</info>  <strong>$cy</strong>      Coordenada y del centro
  <info>int</info>  <strong>$width</strong>   El ancho del arco.
  <info>int</info>  <strong>$height</strong>  El alto del arco.
  <info>int</info>  <strong>$start</strong>   El ángulo de inicio del arco, en grados.
  <info>int</info>  <strong>$end</strong>     El ángulo de finalización del arco, en grados. 0º esta localizado en la posición que
                marca la aguja horaria a las tres en punto, y el arco se dibuja en el sentido de las
                agujas del reloj.
  <info>int</info>  <strong>$color</strong>   Un identificador de color creado con <strong>imagecolorallocate()</strong>.
  <info>int</info>  <strong>$style</strong>   Un OR a nivel de bit de las siguientes posibilidades:
                <info>IMG_ARC_PIE</info><info>IMG_ARC_CHORD</info><info>IMG_ARC_NOFILL</info><info>IMG_ARC_EDGED</info> <info>IMG_ARC_PIE</info> y <info>IMG_ARC_CHORD</info> son
                mútuamente exclusivos; <info>IMG_ARC_CHORD</info> conecta los ángulos de inicio y de finalización
                con una línea recta, mientras que <info>IMG_ARC_PIE</info> produce un borde redondeado.
                <info>IMG_ARC_NOFILL</info> indica que el arco o cuerda deberían estar perfilados, no rellenados.
                <info>IMG_ARC_EDGED</info>, usado junto con <info>IMG_ARC_NOFILL</info>, indica que los ángulos de inicio y
                finalización deberían estar conectados con el centro - esta es una buena manera de
                perfilar (en vez de rellenar) un 'trozo de tarta'.
                
                <info>IMG_ARC_PIE</info>
                
                <info>IMG_ARC_CHORD</info>
                
                <info>IMG_ARC_NOFILL</info>
                
                <info>IMG_ARC_EDGED</info>

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


id: imagefilledellipse
type: function
doc:
<comment>Description:</comment>
  Dibujar una elipse con relleno
  
  Dibuja una elipse con centro en las coordenadas especificadas en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$cx</strong>      Coordenada x del centro.
  <info>int</info>  <strong>$cy</strong>      Coordenada y del centro.
  <info>int</info>  <strong>$width</strong>   El ancho de la elipse.
  <info>int</info>  <strong>$height</strong>  El alto de la elipse.
  <info>int</info>  <strong>$color</strong>   El color de la elipse. Un identificador de color creado con <strong>imagecolorallocate()</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>imageellipse()</strong>
   * <strong>imagefilledarc()</strong>


id: imagefilledpolygon
type: function
doc:
<comment>Description:</comment>
  Dibujar un polígono con relleno
  
  <strong>imagefilledpolygon()</strong> crea un polígono relleno en <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$points</strong>      Una matriz que contiene las coordenadas <return>x</return> e <return>y</return> de los vértices del polígono
                      consecutivamente.
  <info>int</info>    <strong>$num_points</strong>  Número total de vértices, lo que debe ser al menos 3.
  <info>int</info>    <strong>$color</strong>       Un identificador de color creado con <strong>imagecolorallocate()</strong>.

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


id: imagefilledrectangle
type: function
doc:
<comment>Description:</comment>
  Dibujar un rectángulo con relleno
  
  Crea un rectángulo relleno con <strong>$color</strong> en <strong>$image</strong> comenzando por el punto 1 y finalizando en el
  punto 2. 0, 0 es la esquina superior izquierda de la imagen.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x1</strong>     Coordenada x del punto 1.
  <info>int</info>  <strong>$y1</strong>     Coordenada y del punto 1.
  <info>int</info>  <strong>$x2</strong>     Coordenada x del punto 2.
  <info>int</info>  <strong>$y2</strong>     Coordenada y del punto 2.
  <info>int</info>  <strong>$color</strong>  El color del relleno. Un identificador de color creado con <strong>imagecolorallocate()</strong>.

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


id: imagefilltoborder
type: function
doc:
<comment>Description:</comment>
  Rellenar con un color específico
  
  <strong>imagefilltoborder()</strong> realiza un relleno cuyo color de borde está definido por <strong>$border</strong>. El punto de
  inicio para el relleno es <strong>$x</strong>, <strong>$y</strong> (superior izquierda es 0, 0) y la region es rellenada con el
  color <strong>$color</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x</strong>       Coordenada x del inicio.
  <info>int</info>  <strong>$y</strong>       Coordenada y del inicio.
  <info>int</info>  <strong>$border</strong>  El color del borde. Un identificador de color creado con <strong>imagecolorallocate()</strong>.
  <info>int</info>  <strong>$color</strong>   El color del relleno. Un identificador de color creado con <strong>imagecolorallocate()</strong>.

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


id: imagefilter
type: function
doc:
<comment>Description:</comment>
  Aplica un filtro a una imagen
  
  <strong>imagefilter()</strong> aplica el filtro dado por <strong>$filtertype</strong> sobre la imagen <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$filtertype</strong>  <strong>$filtertype</strong> puede ser lo siguitente: <info>IMG_FILTER_NEGATE</info>: Invierte todos los
                    colores de la imagen. <info>IMG_FILTER_GRAYSCALE</info>: Convierte la imagen a escala de
                    grises. <info>IMG_FILTER_BRIGHTNESS</info>: Cambia el brillo de la imagen. Use <strong>$arg1</strong> para
                    establecer el nivel de brillo. El rango para el brillo es de -255 a 255.
                    <info>IMG_FILTER_CONTRAST</info>: Cambia el contraste de la imagen. Use <strong>$arg1</strong> para establecer
                    el nivel de contraste. <info>IMG_FILTER_COLORIZE</info>: Como <info>IMG_FILTER_GRAYSCALE</info>, excepto
                    que se puede especificar el color. Use <strong>$arg1</strong>, <strong>$arg2</strong> y <strong>$arg3</strong> en la forma <strong>$red</strong>,
                    <strong>$green</strong>, <strong>$blue</strong> y <strong>$arg4</strong> para el canal <strong>$alpha</strong>. El rango de cada color es de 0 a
                    255. <info>IMG_FILTER_EDGEDETECT</info>: Utiliza detección de borde para resaltar los bordes
                    de la imagen. <info>IMG_FILTER_EMBOSS</info>: Pone en relieve la imagen.
                    <info>IMG_FILTER_GAUSSIAN_BLUR</info>: Pone borrosa la imagen usando el método Gaussiano.
                    <info>IMG_FILTER_SELECTIVE_BLUR</info>: Pone borrosa la imagen. <info>IMG_FILTER_MEAN_REMOVAL</info>:
                    Utiliza eliminación media para lograr un efecto "superficial".
                    <info>IMG_FILTER_SMOOTH</info>: Suaviza la imagen. Use <strong>$arg1</strong> para esteblecer el nivel de
                    suavidad. <info>IMG_FILTER_PIXELATE</info>: Aplica el efecto de pixelación a la imagen, use
                    <strong>$arg1</strong> para establecer el tamaño de bloque y <strong>$arg2</strong> para establecer el modo de
                    efecto de pixelación.
                    
                    <info>IMG_FILTER_NEGATE</info>: Invierte todos los colores de la imagen.
                    
                    <info>IMG_FILTER_GRAYSCALE</info>: Convierte la imagen a escala de grises.
                    
                    <info>IMG_FILTER_BRIGHTNESS</info>: Cambia el brillo de la imagen. Use <strong>$arg1</strong> para establecer
                    el nivel de brillo. El rango para el brillo es de -255 a 255.
                    
                    <info>IMG_FILTER_CONTRAST</info>: Cambia el contraste de la imagen. Use <strong>$arg1</strong> para establecer
                    el nivel de contraste.
                    
                    <info>IMG_FILTER_COLORIZE</info>: Como <info>IMG_FILTER_GRAYSCALE</info>, excepto que se puede especificar
                    el color. Use <strong>$arg1</strong>, <strong>$arg2</strong> y <strong>$arg3</strong> en la forma <strong>$red</strong>, <strong>$green</strong>, <strong>$blue</strong> y <strong>$arg4</strong> para
                    el canal <strong>$alpha</strong>. El rango de cada color es de 0 a 255.
                    
                    <info>IMG_FILTER_EDGEDETECT</info>: Utiliza detección de borde para resaltar los bordes de la
                    imagen.
                    
                    <info>IMG_FILTER_EMBOSS</info>: Pone en relieve la imagen.
                    
                    <info>IMG_FILTER_GAUSSIAN_BLUR</info>: Pone borrosa la imagen usando el método Gaussiano.
                    
                    <info>IMG_FILTER_SELECTIVE_BLUR</info>: Pone borrosa la imagen.
                    
                    <info>IMG_FILTER_MEAN_REMOVAL</info>: Utiliza eliminación media para lograr un efecto
                    "superficial".
                    
                    <info>IMG_FILTER_SMOOTH</info>: Suaviza la imagen. Use <strong>$arg1</strong> para esteblecer el nivel de
                    suavidad.
                    
                    <info>IMG_FILTER_PIXELATE</info>: Aplica el efecto de pixelación a la imagen, use <strong>$arg1</strong> para
                    establecer el tamaño de bloque y <strong>$arg2</strong> para establecer el modo de efecto de
                    pixelación.
  <info>int</info>  <strong>$arg1</strong>        <info>IMG_FILTER_BRIGHTNESS</info>: Nivel de brillo. <info>IMG_FILTER_CONTRAST</info>: Nivel de contraste.
                    <info>IMG_FILTER_COLORIZE</info>: Valor del componente rojo. <info>IMG_FILTER_SMOOTH</info>: Nivel de
                    suavidad. <info>IMG_FILTER_PIXELATE</info>: Tamaño de bloque en píxeles.
                    
                    <info>IMG_FILTER_BRIGHTNESS</info>: Nivel de brillo.
                    
                    <info>IMG_FILTER_CONTRAST</info>: Nivel de contraste.
                    
                    <info>IMG_FILTER_COLORIZE</info>: Valor del componente rojo.
                    
                    <info>IMG_FILTER_SMOOTH</info>: Nivel de suavidad.
                    
                    <info>IMG_FILTER_PIXELATE</info>: Tamaño de bloque en píxeles.
  <info>int</info>  <strong>$arg2</strong>        <info>IMG_FILTER_COLORIZE</info>: Valor del componente verde. <info>IMG_FILTER_PIXELATE</info>: Si usar o
                    no el efecto de pixelación avanzado (por defecto a <info>false</info>).
                    
                    <info>IMG_FILTER_COLORIZE</info>: Valor del componente verde.
                    
                    <info>IMG_FILTER_PIXELATE</info>: Si usar o no el efecto de pixelación avanzado (por defecto
                    a <info>false</info>).
  <info>int</info>  <strong>$arg3</strong>        <info>IMG_FILTER_COLORIZE</info>: Valor del componente azul. 
                    
                    <info>IMG_FILTER_COLORIZE</info>: Valor del componente azul.
  <info>int</info>  <strong>$arg4</strong>        <info>IMG_FILTER_COLORIZE</info>: Canal alfa. Un valor entre 0 y 127. 0 indica completamente
                    opaco mientras que 127 indica completamente transparente.
                    
                    <info>IMG_FILTER_COLORIZE</info>: Canal alfa. Un valor entre 0 y 127. 0 indica completamente
                    opaco mientras que 127 indica completamente transparente.

<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>imageconvolution()</strong>


id: imageflip
type: function
doc:
<comment>Description:</comment>
  Flips an image using a given mode
  
  Voltea la imagen dada por <strong>$image</strong> usando el modo dado por <strong>$mode</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$mode</strong>   Modo de volteo; puede ser una de las constantes <info>IMG_FLIP_*</info>:
               
               ConstanteSignificado<info>IMG_FLIP_HORIZONTAL</info> Voltea la imagen horizontalmente.
               <info>IMG_FLIP_VERTICAL</info> Voltea la imagen verticalmente. <info>IMG_FLIP_BOTH</info> Voltea la imagen
               tanto horizontal como verticalmente.

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


id: imagefontheight
type: function
doc:
<comment>Description:</comment>
  Obtener el alto de la fuente
  
  Devuelve el alto del píxel de un carácter de la fuente especificada.

<comment>Param:</comment>
  <info></info>  <strong>$font</strong>  Puede ser 1, 2, 3, 4, 5 para fuentes built-in
           en latin2 encoding (los números más altos corresponden a large fonts) o cualquier de sus
           propios
           identificadores de fuentes registrados con <strong>imageloadfont()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el alto de píxel de la fuente.

<comment>See Also:</comment>
   * <strong>imagefontwidth()</strong>
   * <strong>imageloadfont()</strong>


id: imagefontwidth
type: function
doc:
<comment>Description:</comment>
  Obtener el ancho de la fuente
  
  Devuelve el ancho del píxel de un carácter de una fuente.

<comment>Param:</comment>
  <info></info>  <strong>$font</strong>  Puede ser 1, 2, 3, 4, 5 para fuentes built-in
           en latin2 encoding (los números más altos corresponden a large fonts) o cualquier de sus
           propios
           identificadores de fuentes registrados con <strong>imageloadfont()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el ancho de píxel de la fuente.

<comment>See Also:</comment>
   * <strong>imagefontheight()</strong>
   * <strong>imageloadfont()</strong>


id: imageftbbox
type: function
doc:
<comment>Description:</comment>
  Devolver la caja circundante de un texto usando fuentes mediante FreeType 2
  
  Esta función calcula y devuelve la caja circundante en píxeles de un texto FreeType.

<comment>Param:</comment>
  <info>float</info>   <strong>$size</strong>       Tamaño de fuente en puntos.
  <info>float</info>   <strong>$angle</strong>      Ángulo en grados en el que <strong>$text</strong> será medido.
  <info>string</info>  <strong>$fontfile</strong>   El nombre de un archivo de fuente TrueType (puede ser una URL). Dependiendo de
                      la versión de la biblioteca GD que esté usando PHP, se intentará buscar
                      archivos que no comiencen con '/' añadiendo '.ttf' al nombre de archivo y
                      buscando en una ruta de biblioteca definida de fuentes.
  <info>string</info>  <strong>$text</strong>       La cadena que va a ser medida.
  <info>array</info>   <strong>$extrainfo</strong>  Posibles índeces de matriz para
                      <strong>$extrainfo</strong>ClaveTipoSignificado<return>linespacing</return><info>float</info>Define el espacio entre líneas

<comment>Return:</comment>
  <info>array</info>  <strong>imageftbbox()</strong> devuelve una matriz con 8 elementos que representan cuatro puntos que hacen
         la caja circundante del texto: 0esquina inferior izquierda, posición X1esquina inferior
         izquierda, posición Y2esquina inferior derecha, posición X3esquina inferior derecha,
         posición Y4esquina superior derecha, posición X5esquina superior derecha, posición
         Y6esquina superior izquierda, posición X7esquina superior izquierda posición Y
         
         Los puntos son relativos a text sin importar el ángulo <strong>$angle</strong>, por lo que "superior
         izquierda" significa la esquina superior izquierda, viendo el texto horizontalmente.


id: imagefttext
type: function
doc:
<comment>Description:</comment>
  Escribir texto en la imagen usando fuentes mediante FreeType 2

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>float</info>   <strong>$size</strong>       El tamaño de la fuente que va a ser usada, en puntos.
  <info>float</info>   <strong>$angle</strong>      El ángulo en grados, siendo 0 grados la lectura del texto de izquierda a
                      derecha. Valores mayores representan una rotación en sentido contrario al de
                      las agujas del reloj. Por ejemplo, un valor de 90 resultaria en la lectura de
                      texto de abajo a arriba.
  <info>int</info>     <strong>$x</strong>          Las coordenadas dadas por <strong>$x</strong> e <strong>$y</strong> definirán el punto de referencia del primer
                      carácter (aproximadamente la esquina inferior izquierda del carácter). Esto es
                      diferente de <strong>imagestring()</strong>, donde <strong>$x</strong> e <strong>$y</strong> definen la esquina superior
                      izquierda del primer carácter. Por ejemplo, "superior izquierda" es 0, 0.
  <info>int</info>     <strong>$y</strong>          La coordenada y. Esto establece la posición de la línea base de las fuentes,
                      no la del pie del carácter.
  <info>int</info>     <strong>$color</strong>      El índice del color deseado para el texto, véase <strong>imagecolorexact()</strong>.
  <info>string</info>  <strong>$fontfile</strong>   La ruta de la fuente TrueType que se desea usar.
                      
                      Dependiendo de la versión de GD que esté usando PHP, cuando <strong>$fontfile</strong> no
                      comienza con un <return>/</return> inicial, <return>.ttf</return> será añadido al nombre de archivo, y la
                      biblioteca intentará buscar ese nombre de archivo en una ruta de biblioteca
                      definida de fuentes.
                      
                      Cuando se usan versiones de la biblioteca GD anteriores a 2.0.18, un carácter
                      <return>espacio</return>, en vez de un punto y coma, es usado como el 'separador de ruta' para
                      diferentes archivos de fuente. El uso involuntario de esta característica
                      resultará en en el mensaje de advertencia: <return>Warning: Could not find/open font</return>.
                      La única solución para estas versiones afectadas es mover la fuente a una ruta
                      que no contenga espacios.
                      
                      En muchos casos donde una fuente reside en el mismo derectorio que el script,
                      el siguiente truco paliará cualquier problema de inclusión.
                      ]]>
  <info>string</info>  <strong>$text</strong>       Texto que va a ser insertado en la imagen.
  <info>array</info>   <strong>$extrainfo</strong>  Posibles índeces de matriz para
                      <strong>$extrainfo</strong>ClaveTipoSignificado<return>linespacing</return><info>float</info>Define el espacio entre líneas

<comment>Return:</comment>
  <info>array</info>  Esta función devuelve una matriz que define los cuatro puntos de la caja, comenzado por el
         inferior izquierdo y moviéndose en el sentido de las agujas del reloj: 0esquina inferior
         izquierda, posición X1esquina inferior izquierda, posición Y2esquina inferior derecha,
         posición X3esquina inferior derecha, posición Y4esquina superior derecha, posición
         X5esquina superior derecha, posición Y6esquina superior izquierda, posición X7esquina
         superior izquierda posición Y


id: imagegammacorrect
type: function
doc:
<comment>Description:</comment>
  Aplicar una corrección gamma a la imagen GD
  
  Aplica una corrección gamma a <strong>$image</strong>, dada una entrada y una salida gamma.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>        Un recurso image, es devuelto por una de las funciones de creación de
                       imágenes,
                       como <strong>imagecreatetruecolor()</strong>.
  <info>float</info>  <strong>$inputgamma</strong>   La entrada gamma.
  <info>float</info>  <strong>$outputgamma</strong>  La salida gamma.

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


id: imagegd
type: function
doc:
<comment>Description:</comment>
  Imprime una imagen GD2 a un navegador o archivo
  
  Imprime una imagen GD en <strong>$filename</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>     Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                     como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>  La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                     después de que devuelva esta función) donde guardar el fichero. Si no se
                     establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                     de imagen sin tratar.

<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>imagegd2()</strong>


id: imagegd2
type: function
doc:
<comment>Description:</comment>
  Imprime una imagen GD2 a un navegador o fichero
  
  Genera una imagen GD2 en el parámetro <strong>$to</strong>.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>mixed</info>  <strong>$to</strong>          La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                      después de que devuelva esta función) donde guardar el fichero. Si no se
                      establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                      de imagen sin tratar.
  <info>int</info>    <strong>$chunk_size</strong>  Tamaño del trozo.
  <info>int</info>    <strong>$type</strong>        Puede ser <info>IMG_GD2_RAW</info> o <info>IMG_GD2_COMPRESSED</info>. Por defecto es <info>IMG_GD2_RAW</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>imagegd()</strong>


id: imagegetclip
type: function
doc:
<comment>Description:</comment>
  Get the clipping rectangle
  
  <strong>imagegetclip()</strong> retrieves the current clipping rectangle, i.e. the area beyond which no pixels will
  be drawn.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>array</info>  The function returns an indexed array with the coordinates of the clipping rectangle which
         has the following entries: x-coordinate of the upper left cornery-coordinate of the upper
         left cornerx-coordinate of the lower right cornery-coordinate of the lower right corner
         
         x-coordinate of the upper left corner
         
         y-coordinate of the upper left corner
         
         x-coordinate of the lower right corner
         
         y-coordinate of the lower right corner

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


id: imagegetinterpolation
type: function
doc:
<comment>Description:</comment>
  Get the interpolation method
  
  Gets the currently set interpolation method of the <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns the interpolation method.

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


id: imagegif
type: function
doc:
<comment>Description:</comment>
  Exportar la imagen al navegador o a un fichero
  
  <strong>imagegif()</strong> crea el archivo GIF en filename desde la imagen <strong>$image</strong>. El argumento <strong>$image</strong> es el
  devuelto por la función <strong>imagecreate()</strong> o <return>imagecreatefrom*</return>.
  
  El formato de la imagen será GIF87a a menos que la imagen haya sido hecha transparente con
  <strong>imagecolortransparent()</strong>, en cuyo caso el formato de la imagen será GIF89a.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>     Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                     como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>  La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                     después de que devuelva esta función) donde guardar el fichero. Si no se
                     establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                     de imagen sin tratar.

<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>imagepng()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


id: imagegrabscreen
type: function
doc:
<comment>Description:</comment>
  Capturar la pantalla completa
  
  Toma una captura de pantalla de la pantalla completa.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de recurso de imagen si tiene éxito, <info>false</info> si falló.

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


id: imagegrabwindow
type: function
doc:
<comment>Description:</comment>
  Capturar una ventana
  
  Captura una ventana o su área de cliente usando un gestor de ventanas (la propiedad HWND en
  instancia COM)

<comment>Param:</comment>
  <info>int</info>  <strong>$window_handle</strong>  El ID del HWND de ventana.
  <info>int</info>  <strong>$client_area</strong>    Incluye el área del cliente de la ventana de aplicación.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un identificador de recurso de imagen si tiene éxito, <info>false</info> si falló.

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


id: imageinterlace
type: function
doc:
<comment>Description:</comment>
  Habilitar o deshabilitar en entrelazamiento
  
  <strong>imageinterlace()</strong> activa o desactiva el bit de entrelazamiento.
  
  Si el bit de entrelazamiento está establecido y la imagen es usada como una imagen JPEG, la imagen
  es creada como un JPEG progresivo.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$interlace</strong>  Si no es cero, la imagen será entrelazada, si no, el bit de entrelazamiento será
                   desactivado.

<comment>Return:</comment>
  <info>int</info>  Devuelve 1 si el bit de entrelazamiento está establecido para la imagen, 0 si no.


id: imageistruecolor
type: function
doc:
<comment>Description:</comment>
  Averiguar si una imagen es de color verdadero
  
  <strong>imageistruecolor()</strong> averigua si la imagen <strong>$image</strong> es una imagen de color verdadero.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si <strong>$image</strong> es de color verdadero, <info>false</info> si no.

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>
   * <strong>imagepalettetotruecolor()</strong>


id: imagejpeg
type: function
doc:
<comment>Description:</comment>
  Exportar la imagen al navegador o a un fichero
  
  <strong>imagejpeg()</strong> crea un archivo JPEG desde <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>    Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info>mixed</info>  <strong>$to</strong>       La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                   después de que devuelva esta función) donde guardar el fichero. Si no se
                   establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo de
                   imagen sin tratar.
                   
                   Para saltarse este argumeto para proporcionar el parámetro <strong>$quality</strong>, use <info>null</info>.
  <info>int</info>    <strong>$quality</strong>  <strong>$quality</strong> es opcional, y su valor es desde 0 (peor calidad, archivo más pequeño) a
                   100 (mejor calidad, archivo más grande). El valor por defecto es el valor de
                   calidad predeterminada de IJG (sobre 75).

<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>imagepng()</strong>
   * <strong>imagegif()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imageinterlace()</strong>
   * <strong>imagetypes()</strong>


id: imagelayereffect
type: function
doc:
<comment>Description:</comment>
  Establecer la bandera de mezcla alfa para usar los efectos de capa
  
  Establece la bandera de mezcla alfa para usar los efectos de capa.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$effect</strong>  Una de las siguientes constantes: <info>IMG_EFFECT_REPLACE</info> Usar el píxel de sustitución
                (equivalente a pasar <info>true</info> a <strong>imagealphablending()</strong>) <info>IMG_EFFECT_ALPHABLEND</info> Unsar la
                mezcla de píxel normal (equivalente a pasar <info>true</info> a <strong>imagealphablending()</strong>)
                <info>IMG_EFFECT_NORMAL</info> Lo mismo que <info>IMG_EFFECT_ALPHABLEND</info>. <info>IMG_EFFECT_OVERLAY</info> La capa de
                revestimieto tiene el efecto de que los píxeles del fondo negro permanecerán negros,
                los píxeles del fondo blanco permanecerán blancos, pero los los píxeles del fondo
                gris tomarán el color del píxel del primer plano.
                
                Usar el píxel de sustitución (equivalente a pasar <info>true</info> a <strong>imagealphablending()</strong>)
                
                Unsar la mezcla de píxel normal (equivalente a pasar <info>true</info> a <strong>imagealphablending()</strong>)
                
                Lo mismo que <info>IMG_EFFECT_ALPHABLEND</info>.
                
                La capa de revestimieto tiene el efecto de que los píxeles del fondo negro
                permanecerán negros, los píxeles del fondo blanco permanecerán blancos, pero los los
                píxeles del fondo gris tomarán el color del píxel del primer plano.

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


id: imageline
type: function
doc:
<comment>Description:</comment>
  Dibujar una línea
  
  Dibuja una línea entre dos puntos dados.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x1</strong>     Coordenada x del primer punto.
  <info>int</info>  <strong>$y1</strong>     Coordenada y del primer punto.
  <info>int</info>  <strong>$x2</strong>     Coordenada x del segundo punto.
  <info>int</info>  <strong>$y2</strong>     Coordenada y del segundo punto.
  <info>int</info>  <strong>$color</strong>  El color de la línea. Un identificador de color creado con <strong>imagecolorallocate()</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>imagecreatetruecolor()</strong>
   * <strong>imagecolorallocate()</strong>


id: imageloadfont
type: function
doc:
<comment>Description:</comment>
  Cargar una nueva fuente
  
  <strong>imageloadfont()</strong> carga un mapa de bits definido por el usuario y devuelve su identificador.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  El formato del archivo de fuente actualmente es binario y dependiente de la
                 arquitectura. Esto significa que debería generar los archivos de fuente en el mismo
                 tipo de CPU de la máquina donde se está ejecutando PHP.
                 
                 Formato de archivo de fuenteposición de bytetipodescripciónbyte 0-3intnúmero de
                 caracteres en la fuentebyte 4-7int valor del primer carácter de la fuente (a menudo
                 32 para el espacio) byte 8-11intancho de píxel de cada carácterbyte 12-15intalto de
                 píxel de cada carácterbyte 16-char matriz con la información de los caracteres, un
                 byte por píxel en cada carácter, para un total de (ncars*ancho*alto) bytes.

<comment>Return:</comment>
  <info>int</info>  El identificador de fuente que es siempre mayor que 5 para evitar conflictos con fuentes
       incluidas, o <info>false</info> si se produjeron errores.

<comment>See Also:</comment>
   * <strong>imagefontwidth()</strong>
   * <strong>imagefontheight()</strong>


id: imageopenpolygon
type: function
doc:
<comment>Description:</comment>
  Draws an open polygon
  
  Signature as of PHP 8.0.0 (not supported with named arguments)
  
  Alternative signature (deprecated as of PHP 8.1.0)
  
  <strong>imageopenpolygon()</strong> draws an open polygon on the given <strong>$image</strong>. Contrary to <strong>imagepolygon()</strong>, no line
  is drawn between the last and the first point.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$points</strong>      An array containing the polygon's vertices, e.g.: points[0]= x0points[1]=
                      y0points[2]= x1points[3]= y1
  <info>int</info>    <strong>$num_points</strong>  Total number of points (vertices), which must be at least 3.
                      
                      If this parameter is omitted as per the second signature, <strong>$points</strong> must have an
                      even number of elements, and <strong>$num_points</strong> is assumed to be count($points)/2.
  <info>int</info>    <strong>$color</strong>       Un identificador de color creato con <strong>imagecolorallocate()</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>imagepolygon()</strong>


id: imagepalettecopy
type: function
doc:
<comment>Description:</comment>
  Copiar la paleta de una imagen a otra
  
  <strong>imagepalettecopy()</strong> copia la paleta de la imagen <strong>$source</strong> a la imagen <strong>$destination</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$destination</strong>  El recurso de imagen de destino.
  <info>resource</info>  <strong>$source</strong>       El recurso de imagen de origen.

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


id: imagepalettetotruecolor
type: function
doc:
<comment>Description:</comment>
  Convierte una imagen basada en paleta a color verdadero
  
  Convierte una imagen basada en paleta, creada por funciones como <strong>imagecreate()</strong>, a una imagen de
  color verdadero, como <strong>imagecreatetruecolor()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si la conversión se completó, o si la imagen origen ya era una imagen de color
        verdadero; de otro modo devuelve <info>false</info>.

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>
   * <strong>imageistruecolor()</strong>


id: imagepng
type: function
doc:
<comment>Description:</comment>
  Imprimir una imagen PNG al navegador o a un archivo
  
  Imprime o guarda una imagen PNG desde <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>     Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                     como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>  La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                     después de que devuelva esta función) donde guardar el fichero. Si no se
                     establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                     de imagen sin tratar.
                     
                     <info>null</info> no es válido si los argumentos <strong>$quality</strong> y <strong>$filters</strong> no son usados.
  <info>int</info>     <strong>$quality</strong>   Nivel de compresión: desde 0 (sin compresión) hasta 9.
  <info>int</info>     <strong>$filters</strong>   Permite reducir el tamaño del archivo PNG. Es un campo de máscara de bit que
                     puede ser establecido a cualquier combinación de las constantes <return>PNG_FILTER_XXX</return>.
                     <info>PNG_NO_FILTER</info> o <info>PNG_ALL_FILTERS</info> también se pueden usar para, respectivamente,
                     desactivar o activar todos los filtros.

<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>imagegif()</strong>
   * <strong>imagewbmp()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>
   * <strong>imagesavealpha()</strong>


id: imagepolygon
type: function
doc:
<comment>Description:</comment>
  Dibujar un polígono
  
  <strong>imagepolygon()</strong> crea un polígono en la imagen <strong>$image</strong> dada.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                      imágenes,
                      como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$points</strong>      Una matriz que contiene los vértices del polígono, p.ej.: puntos[0]=
                      x0puntos[1]= y0puntos[2]= x1puntos[3]= y1
  <info>int</info>    <strong>$num_points</strong>  Número total de puntos (vértices).
  <info>int</info>    <strong>$color</strong>       Un indentificador de color creado con <strong>imagecolorallocate()</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>imagecreate()</strong>
   * <strong>imagecreatetruecolor()</strong>


id: imagerectangle
type: function
doc:
<comment>Description:</comment>
  Dibuja un rectángulo
  
  <strong>imagerectangle()</strong> crea un rectángulo comenzando por las coordenadas especificadas.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x1</strong>     Coordenada x superior izquierda.
  <info>int</info>  <strong>$y1</strong>     Coordenada y superior izquierda 0, 0 es la esquina superior izquierda de la imagen.
  <info>int</info>  <strong>$x2</strong>     Coordenada x inferior derecha.
  <info>int</info>  <strong>$y2</strong>     Coordenada y inferior derecha.
  <info>int</info>  <strong>$color</strong>  Un identificador de color creado con <strong>imagecolorallocate()</strong>.

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


id: imageresolution
type: function
doc:
<comment>Description:</comment>
  Get or set the resolution of the image
  
  <strong>imageresolution()</strong> allows to set and get the resolution of an image in DPI (dots per inch). If the
  optional parameters are <info>null</info>, the current resolution is returned as an indexed array. If only
  <strong>$resolution_x</strong> is not <info>null</info>, the horizontal and vertical resolution are set to this value. If none
  of the optional parameters are <info>null</info>, the horizontal and vertical resolution are set to these
  values, respectively.
  
  The resolution is only used as meta information when images are read from and written to formats
  supporting this kind of information (curently PNG and JPEG). It does not affect any drawing
  operations. The default resolution for new images is 96 DPI.

<comment>Param:</comment>
  <info></info>          <strong>$image</strong>         Un recurso image, es devuelto por una de las funciones de creación de
                           imágenes,
                           como <strong>imagecreatetruecolor()</strong>.
  <info>int|null</info>  <strong>$resolution_x</strong>  The horizontal resolution in DPI.
  <info>int|null</info>  <strong>$resolution_y</strong>  The vertical resolution in DPI.

<comment>Return:</comment>
  <info>array|bool</info>  When used as getter, it returns an indexed array of the horizontal and vertical
              resolution on success,  o <info>false</info> en caso de error. When used as setter, it returns <info>true</info>
              on success,  o <info>false</info> en caso de error.


id: imagerotate
type: function
doc:
<comment>Description:</comment>
  Rotar una imagen con un ángulo dado
  
  Rota la imagen <strong>$image</strong> usando el ángulo <strong>$angle</strong> dado en grados.
  
  El centro de rotación es el centro de la imagen y la imagen rotada puede tener dimensiones
  diferentes que la imagen original.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>               Un recurso image, es devuelto por una de las funciones de creación de
                              imágenes,
                              como <strong>imagecreatetruecolor()</strong>.
  <info>float</info>  <strong>$angle</strong>               Ángulo de rotación en grados. El ángulo de rotación es interpretado
                              como el número de grados en el sentido contrario de las agujas de
                              reloj que la imagen va a rotar.
  <info>int</info>    <strong>$bgd_color</strong>           Especifica el color de la zona no cubierta después de la rotación.
  <info>int</info>    <strong>$ignore_transparent</strong>  Si está establecido y no es cero, los colores transparentes son
                              ignorados (de otro modo se conservan).

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso de imagen para la imagen rotada,  o <info>false</info> en caso de error.

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


id: imagesavealpha
type: function
doc:
<comment>Description:</comment>
  Establecer la bandera para guardar la información completa del canal alfa (como oposición a la
  transparencia de un simple color) cuando se guardan imágenes PNG
  
  <strong>imagesavealpha()</strong> establece la bandera para intentar guardar la información completa del canal alfa
  (como oposición a la transparencia de un simple color) cuando se guardan imágenes PNG.
  
  Se debe deshabilitar la mezcla alfa (<return>imagealphablending($im, false)</return>), para usarlo.
  
  El canal alfa no está soportado por todos los navegadores, si tiene problemas con su navegador,
  intente cargar su script con un navegador compatible con el canal alfa, p.ej. la última version de
  Mozilla.

<comment>Param:</comment>
  <info></info>      <strong>$image</strong>     Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>  <strong>$saveflag</strong>  Si se ha de guardar el canal alfa o no. Por defecto es <info>false</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>imagealphablending()</strong>


id: imagescale
type: function
doc:
<comment>Description:</comment>
  Redimensiona una imagen usando un nuevo ancho y alto
  
  <strong>imagescale()</strong> redimensiona una imagen empleando el algoritmo de interpolación dado.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$new_width</strong>   El ancho al cual redimensionar la imagen.
  <info>int</info>  <strong>$new_height</strong>  El alto al cual redimensionar la imagen. Si se omite o es negativo, la
                    proporción de aspecto se preservará.
                    
                    Siempre se ha de proporcionar la altura si se utiliza PHP 5.5.18 o anterior, o
                    PHP 5.6.2 o anterior, ya que el cálculo de la proporción de aspecto era
                    incorrecto.
  <info>int</info>  <strong>$mode</strong>        Una de las constantes <info>IMG_NEAREST_NEIGHBOUR</info>, <info>IMG_BILINEAR_FIXED</info>, <info>IMG_BICUBIC</info>,
                    <info>IMG_BICUBIC_FIXED</info> u otra cualquiera (usará dos pasadas).

<comment>Return:</comment>
  <info>resource</info>  Devuelve el recurso de la imagen redimensionada en caso de éxito  o <info>false</info> en caso de
            error.


id: imagesetbrush
type: function
doc:
<comment>Description:</comment>
  Establecer la imagen de pincel para el dibujo de líneas
  
  <strong>imagesetbrush()</strong> establece la imagen de pincel para usarla con todas las funciones de dibujo de
  líneas (como <strong>imageline()</strong> y <strong>imagepolygon()</strong>) cuando se dibuja con los colores especiales
  <info>IMG_COLOR_BRUSHED</info> o <info>IMG_COLOR_STYLEDBRUSHED</info>.

<comment>Param:</comment>
  <info></info>          <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatetruecolor()</strong>.
  <info>resource</info>  <strong>$brush</strong>  Un recurso de imagen.

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


id: imagesetclip
type: function
doc:
<comment>Description:</comment>
  Set the clipping rectangle
  
  <strong>imagesetclip()</strong> sets the current clipping rectangle, i.e. the area beyond which no pixels will be
  drawn.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x1</strong>     The x-coordinate of the upper left corner.
  <info>int</info>  <strong>$y1</strong>     The y-coordinate of the upper left corner.
  <info>int</info>  <strong>$x2</strong>     The x-coordinate of the lower right corner.
  <info>int</info>  <strong>$y2</strong>     The y-coordinate of the lower right corner.

<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>imagegetclip()</strong>


id: imagesetinterpolation
type: function
doc:
<comment>Description:</comment>
  Establecer el método de interpolación
  
  Establece el método de interpolación. Establecer un método de interpolación afecta la
  renderización de varias funciones de GD, tal como la función <strong>imagerotate()</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$method</strong>  El método de interpolación, que puede ser uno de los siguientes: <info>IMG_BELL</info>: Filtro
                Bell. <info>IMG_BESSEL</info>: Filtro Bessel. <info>IMG_BICUBIC</info>: Interpolación bicúbica.
                <info>IMG_BICUBIC_FIXED</info>: Implementación de punto fijo de la interpolación bicúbica.
                <info>IMG_BILINEAR_FIXED</info>: Implementación de punto fijo de la interpolación bilinear
                (<return>predeterminado (también en la creación de imágenes)</return>). <info>IMG_BLACKMAN</info>: Función de
                ventana Blackman. <info>IMG_BOX</info>: Filtro Box blur. <info>IMG_BSPLINE</info>: Interpolación spline.
                <info>IMG_CATMULLROM</info>: Interpolación spline Hermite cúbica. <info>IMG_GAUSSIAN</info>: Función
                gaussiana. <info>IMG_GENERALIZED_CUBIC</info>: Interpolación fractal spline cúbica generalizada.
                <info>IMG_HERMITE</info>: Interpolación Hermite. <info>IMG_HAMMING</info>: Filtro Hamming. <info>IMG_HANNING</info>: Filtro
                Hanning. <info>IMG_MITCHELL</info>: Filtro Mitchell. <info>IMG_POWER</info>: Interpolación Power.
                <info>IMG_QUADRATIC</info>: Interpolación cuadrática inversa. <info>IMG_SINC</info>: Función Sinc.
                <info>IMG_NEAREST_NEIGHBOUR</info>: Interpolación vecino más cercano. <info>IMG_WEIGHTED4</info>: Filtro
                Weighting. <info>IMG_TRIANGLE</info>: Interpolación de triángulo.
                
                <info>IMG_BELL</info>: Filtro Bell.
                
                <info>IMG_BESSEL</info>: Filtro Bessel.
                
                <info>IMG_BICUBIC</info>: Interpolación bicúbica.
                
                <info>IMG_BICUBIC_FIXED</info>: Implementación de punto fijo de la interpolación bicúbica.
                
                <info>IMG_BILINEAR_FIXED</info>: Implementación de punto fijo de la interpolación bilinear
                (<return>predeterminado (también en la creación de imágenes)</return>).
                
                <info>IMG_BLACKMAN</info>: Función de ventana Blackman.
                
                <info>IMG_BOX</info>: Filtro Box blur.
                
                <info>IMG_BSPLINE</info>: Interpolación spline.
                
                <info>IMG_CATMULLROM</info>: Interpolación spline Hermite cúbica.
                
                <info>IMG_GAUSSIAN</info>: Función gaussiana.
                
                <info>IMG_GENERALIZED_CUBIC</info>: Interpolación fractal spline cúbica generalizada.
                
                <info>IMG_HERMITE</info>: Interpolación Hermite.
                
                <info>IMG_HAMMING</info>: Filtro Hamming.
                
                <info>IMG_HANNING</info>: Filtro Hanning.
                
                <info>IMG_MITCHELL</info>: Filtro Mitchell.
                
                <info>IMG_POWER</info>: Interpolación Power.
                
                <info>IMG_QUADRATIC</info>: Interpolación cuadrática inversa.
                
                <info>IMG_SINC</info>: Función Sinc.
                
                <info>IMG_NEAREST_NEIGHBOUR</info>: Interpolación vecino más cercano.
                
                <info>IMG_WEIGHTED4</info>: Filtro Weighting.
                
                <info>IMG_TRIANGLE</info>: Interpolación de triángulo.

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


id: imagesetpixel
type: function
doc:
<comment>Description:</comment>
  Establecer un simple píxel
  
  <strong>imagesetpixel()</strong> dibuja un píxel en las coordenadas especificadas.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
               como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$x</strong>      Coordenada x.
  <info>int</info>  <strong>$y</strong>      Coordenada y.
  <info>int</info>  <strong>$color</strong>  Un identificador de color creado con <strong>imagecolorallocate()</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>imagecreatetruecolor()</strong>
   * <strong>imagecolorallocate()</strong>
   * <strong>imagecolorat()</strong>


id: imagesetstyle
type: function
doc:
<comment>Description:</comment>
  Establecer el estilo para el dibujo de líneas
  
  <strong>imagesetstyle()</strong> establece el estilo para ser usado por todas las funciones de dibujo de líneas
  (como <strong>imageline()</strong> y <strong>imagepolygon()</strong>) cuando se dibuja con el color especial <info>IMG_COLOR_STYLED</info> o
  líneas de imágenes con el color <info>IMG_COLOR_STYLEDBRUSHED</info>.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                 como <strong>imagecreatetruecolor()</strong>.
  <info>array</info>  <strong>$style</strong>  Una matriz de colores de píxel. Se puede usar la constante <info>IMG_COLOR_TRANSPARENT</info>
                 para añadir un píxel transparente. Observe que <strong>$style</strong> no debe ser un <info>array</info> vacío.

<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>imagesetbrush()</strong>
   * <strong>imageline()</strong>


id: imagesetthickness
type: function
doc:
<comment>Description:</comment>
  Establecer el grosor para el dibujo de líneas
  
  <strong>imagesetthickness()</strong> establece el grosor de las líneas cuando se dibujan rectágulos, polígonos,
  arcos, etc..., a <strong>$thickness</strong> píxeles.

<comment>Param:</comment>
  <info></info>     <strong>$image</strong>      Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info>int</info>  <strong>$thickness</strong>  El grosor, en píxeles.

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


id: imagesettile
type: function
doc:
<comment>Description:</comment>
  Establecer la imagen de tesela para rellenos
  
  <strong>imagesettile()</strong> establece la imagen de tesela para usarse con todas las funciones de relleno de
  regiones (como <strong>imagefill()</strong> y <strong>imagefilledpolygon()</strong>) cuando se rellena con el color especial
  <info>IMG_COLOR_TILED</info>.
  
  Una tesela es una imagen usada para rellenar un área con un patrón repetido. Cualquier imagen GD
  se puede usar como una tesela, y estableciendo el índice de color transparente de la imagen de
  tesela con <strong>imagecolortransparent()</strong>, se puede hacer que una tesela permita que ciertas partes del
  área de la capa inferior brillen a través de la imagen.
  
  No se necesita tomar acciones especiales cuando se ha dejado de usar una tesela, pero si se
  destruye la imagen de tesela, ¡no se debe usar el color <info>IMG_COLOR_TILED</info> hasta que se haya
  establecido una nueva imagen de tesela!

<comment>Param:</comment>
  <info></info>          <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                    como <strong>imagecreatetruecolor()</strong>.
  <info>resource</info>  <strong>$tile</strong>   El recurso de imagen que va a ser usado como una tesela.

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


id: imagestring
type: function
doc:
<comment>Description:</comment>
  Dibujar una cadena horizontalmente
  
  Dibuja la cadena <strong>$string</strong> en las coordenadas dadas.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info></info>        <strong>$font</strong>    Puede ser 1, 2, 3, 4, 5 para fuentes built-in
                   en latin2 encoding (los números más altos corresponden a large fonts) o cualquier
                   de sus propios
                   identificadores de fuentes registrados con <strong>imageloadfont()</strong>.
  <info>int</info>     <strong>$x</strong>       Coordenada x de la esquina superior izquierda.
  <info>int</info>     <strong>$y</strong>       Coordenada y de la esquina superior izquierda.
  <info>string</info>  <strong>$string</strong>  La cadena a escribir.
  <info>int</info>     <strong>$color</strong>   Un identificador de color creado con <strong>imagecolorallocate()</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>imageloadfont()</strong>
   * <strong>imagettftext()</strong>


id: imagestringup
type: function
doc:
<comment>Description:</comment>
  Dibujar una cadena verticalmente
  
  Dibuja la cadena <strong>$string</strong> verticalmente en las coordenadas dadas.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>   Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info></info>        <strong>$font</strong>    Puede ser 1, 2, 3, 4, 5 para fuentes built-in
                   en latin2 encoding (los números más altos corresponden a large fonts) o cualquier
                   de sus propios
                   identificadores de fuentes registrados con <strong>imageloadfont()</strong>.
  <info>int</info>     <strong>$x</strong>       Coordenada x de la esquina inferior izquierda.
  <info>int</info>     <strong>$y</strong>       Coordenada y de la esquina inferior izquierda.
  <info>string</info>  <strong>$string</strong>  La cadena a escribir.
  <info>int</info>     <strong>$color</strong>   Un identificador de color creado con <strong>imagecolorallocate()</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>imageloadfont()</strong>


id: imagesx
type: function
doc:
<comment>Description:</comment>
  Obtener el ancho de una imagen
  
  Devuelve el ancho del recurso <strong>$image</strong> dado.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el ancho de <strong>$image</strong> o <info>false</info> si se produjeron errores.

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>
   * <strong>getimagesize()</strong>
   * <strong>imagesy()</strong>


id: imagesy
type: function
doc:
<comment>Description:</comment>
  Obtener el alto de una imagen
  
  Devuelve el alto del recurso de imagen <strong>$image</strong> dado.

<comment>Param:</comment>
  <info></info>  <strong>$image</strong>  Un recurso image, es devuelto por una de las funciones de creación de imágenes,
            como <strong>imagecreatetruecolor()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el alto de <strong>$image</strong> o <info>false</info> si se produjeron errores.

<comment>See Also:</comment>
   * <strong>imagecreatetruecolor()</strong>
   * <strong>getimagesize()</strong>
   * <strong>imagesx()</strong>


id: imagetruecolortopalette
type: function
doc:
<comment>Description:</comment>
  Convertir una imagen de color verdadero en una imagen de paleta
  
  <strong>imagetruecolortopalette()</strong> convierte una imagen de color verdadero en una imagen de paleta. El
  código para esta función fue sacado originalmente del código de la biblioteca de Independent JPEG
  Group, el cual es excelente. El código ha sido modificado para preservar tanta información alfa
  como sea posible en la paleta resultante, además de preservar colores tanto como sea posible. Esto
  no funciona tan bien como se podría esperar. Normalmente es mejor simplemente producir una imagen
  de salida de color verdadero en su lugar, lo que garantiza la calidad más alta de salida.

<comment>Param:</comment>
  <info></info>      <strong>$image</strong>    Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                  como <strong>imagecreatetruecolor()</strong>.
  <info>bool</info>  <strong>$dither</strong>   Indica si la imagen debería ser entramada - si es <info>true</info> se usará el entramado, lo
                  que resultará en una imágen más moteada pero con una aproximación de color mejor.
  <info>int</info>   <strong>$ncolors</strong>  Establece el número máximo de colores que se deberían retener en la paleta.

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


id: imagettfbbox
type: function
doc:
<comment>Description:</comment>
  Devuelve la caja circundante de un texto usando fuentes TrueType
  
  Esta función calcula y devuelve la caja circundante en píxeles de un texto TrueType.
  
  <strong>imageftbbox()</strong> es una variante extendida de <strong>imagettfbbox()</strong> que además soporta el <strong>$extrainfo</strong>.

<comment>Param:</comment>
  <info>float</info>   <strong>$size</strong>      Tamaño de fuente en puntos.
  <info>float</info>   <strong>$angle</strong>     El ángulo en grados en el que <strong>$text</strong> será medido.
  <info>string</info>  <strong>$fontfile</strong>  La ruta a la fuente TrueType que se desea usar.
                     
                     Dependiendo de la versión de la biblioteca para PHP de GD que se use, cuando
                     <strong>$fontfile</strong> no comience con un carácter inicial <return>/</return>, se añadirá <return>.ttf</return> al nombre del
                     fichero, y la biblioteca intentará buscar ese nombre de fichero en toda la ruta
                     de fuentes definidas por la biblioteca.
                     
                     Cuando se usan versiones de la biblioteca GD menores que la 2.0.18, se usa un
                     carácter <return>espacio</return> en lugar de un punto y coma como 'separador de rutas' para
                     diferentes ficheros de fuentes. Un uso no intencionado de esta característica
                     resultará en el mensaje de advertencia: <return>Warning: Could not find/open font</return>. La
                     única solución para estas versiones afectadas es mover la fuente a una ruta que
                     no contenga espacios.
                     
                     En muchos casos donde una fuente reside en el mismo directorio que el script
                     que la usa, el siguiente truco aliviará cualquier problema de inclusión.
                     ]]>
                     
                     Observe que open_basedir no aplica a <strong>$fontfile</strong>.
  <info>string</info>  <strong>$text</strong>      El string a ser medido.

<comment>Return:</comment>
  <info>array</info>  <strong>imagettfbbox()</strong> devuelve un array con 8 elementos que representan cuatro puntos que hacen la
         caja circundante del texto si se tiene éxito y <info>false</info> en caso de error. keycontents0esquina
         inferior izquierda, posición X1esquina inferior izquierda, posición Y2esquina inferior
         derecha, posición X3esquina inferior derecha, posición Y4esquina superior derecha, posición
         X5esquina superior derecha, posición Y6esquina superior izquierda, posición X7esquina
         superior izquierda posición Y
         
         Los puntos son relativos a text sin importar el ángulo <strong>$angle</strong>, por lo que "superior
         izquierda" significa la esquina superior izquierda, viendo el texto horizontalmente.

<comment>See Also:</comment>
   * <strong>imagettftext()</strong>
   * <strong>imageftbbox()</strong>


id: imagettftext
type: function
doc:
<comment>Description:</comment>
  Escribir texto en la imagen usando fuentes TrueType
  
  Escribe el texto <strong>$text</strong> dado en una imagen usando fuentes TrueType.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>     Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                     como <strong>imagecreatetruecolor()</strong>.
  <info>float</info>   <strong>$size</strong>      Tamaño de fuente en puntos.
  <info>float</info>   <strong>$angle</strong>     El ángulo en grados, siendo 0 grados la lectura del texto de izquierda a
                     derecha. Valores mayores representan una rotación en sentido contrario al de
                     las agujas del reloj. Por ejemplo, un valor de 90 resultaria en la lectura de
                     texto de abajo a arriba.
  <info>int</info>     <strong>$x</strong>         Las coordenadas dadas por <strong>$x</strong> e <strong>$y</strong> definirán el punto de referencia del primer
                     carácter (aproximadamente la esquina inferior izquierda del carácter). Esto es
                     diferente de <strong>imagestring()</strong>, donde <strong>$x</strong> e <strong>$y</strong> definen la esquina superior izquierda
                     del primer carácter. Por ejemplo, "superior izquierda" es 0, 0.
  <info>int</info>     <strong>$y</strong>         La coordenada y. Esto establece la posición de la línea base de las fuentes, no
                     la del pie del carácter.
  <info>int</info>     <strong>$color</strong>     El índice de color. Usar el negativo de un índice de color tiene el efecto de
                     desactivar el antialias. Vése <strong>imagecolorallocate()</strong>.
  <info>string</info>  <strong>$fontfile</strong>  La ruta de la fuente TrueType que se desea usar.
                     
                     Dependiendo de la versión de GD que esté usando PHP, cuando <strong>$fontfile</strong> no
                     comienza con un <return>/</return> inicial, <return>.ttf</return> será añadido al nombre de archivo, y la
                     biblioteca intentará buscar ese nombre de archivo en una ruta de biblioteca
                     definida de fuentes.
                     
                     Cuando se usan versiones de la biblioteca GD anteriores a 2.0.18, un carácter
                     <return>espacio</return>, en vez de un punto y coma, es usado como el 'separador de ruta' para
                     diferentes archivos de fuente. El uso involuntario de esta característica
                     resultará en en el mensaje de advertencia: <return>Warning: Could not find/open font</return>.
                     La única solución para estas versiones afectadas es mover la fuente a una ruta
                     que no contenga espacios.
                     
                     En muchos casos donde una fuente reside en el mismo derectorio que el script,
                     el siguiente truco paliará cualquier problema de inclusión.
                     ]]>
  <info>string</info>  <strong>$text</strong>      La cadena de texto en codificación UTF-8.
                     
                     Puede incluir referencias a caracteres numéricos decimales (de la forma:
                     &#8364;) para acceder a caracteres en la fuente que están más allá de la
                     posición 127. El formato hexadecimal (como &#xA9;) está soportado. Las cadenas
                     en codificación UTF-8 pueden pasarse directamente.
                     
                     Las entidades con nombre, como &copy;, no están soportadas. Considere usar
                     <strong>html_entity_decode()</strong> para decodificar estas entidades con nombre a strings
                     UTF-8.
                     
                     Si un carácter se usa en la cadena y no está soportado por la fuente, un
                     rectángulo vacío reemplazará al carácter.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz con 8 elementos que representan cuatro puntos que hacen la caja
         circundante. El orden de los puntos es inferior izquierdo, inferior derecho, superior
         derecho, superior izquierdo. Los puntos son relativos al texto sin importar el ángulo, por
         lo que "superior izquierdo" significa en la esquina superior izquierda cuando se ve el
         texto horizontalmente. Devuelve <info>false</info> si se produjo un error.

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


id: imagetypes
type: function
doc:
<comment>Description:</comment>
  Devolver los tipos de imagen soportados por la versión actual de PHP
  
  Devuelve los tipos de imagen soportados por la instalación actual de PHP.

<comment>Return:</comment>
  <info>int</info>  Devuelve un campo de bit correspondiente a los formatos de imagen soportados por la versión
       de GD vinculada a PHP. Los siguietes bits son devueltos, <info>IMG_GIF</info> | <info>IMG_JPG</info> | <info>IMG_PNG</info> |
       <info>IMG_WBMP</info> |  <info>IMG_XPM</info>.


id: imagewbmp
type: function
doc:
<comment>Description:</comment>
  Exportar la imagen al navegador o a un fichero
  
  <strong>imagewbmp()</strong> imprime o guarda una versión WBMP de la imagen <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                       imágenes,
                       como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>    La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                       después de que devuelva esta función) donde guardar el fichero. Si no se
                       establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                       de imagen sin tratar.
  <info>int</info>     <strong>$foreground</strong>  Se puede establecer el color de primer plano con este parámetro estableciendo
                       un identificador obtenido de <strong>imagecolorallocate()</strong>. El color de primer plano
                       por defecto es negro.

<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>image2wbmp()</strong>
   * <strong>imagepng()</strong>
   * <strong>imagegif()</strong>
   * <strong>imagejpeg()</strong>
   * <strong>imagetypes()</strong>


id: imagewebp
type: function
doc:
<comment>Description:</comment>
  Imprimir una imagen WebP al navegador o fichero
  
  Imprime o guarda una versión WebP de la imagen dada por <strong>$image</strong>.

<comment>Param:</comment>
  <info></info>       <strong>$image</strong>    Un recurso image, es devuelto por una de las funciones de creación de imágenes,
                   como <strong>imagecreatetruecolor()</strong>.
  <info>mixed</info>  <strong>$to</strong>       La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                   después de que devuelva esta función) donde guardar el fichero. Si no se
                   establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo de
                   imagen sin tratar.
  <info>int</info>    <strong>$quality</strong>  <strong>$quality</strong> va desde 0 (peor calidad, fichero más pequeño) a 100 (mejor calidad,
                   fichero más grande).

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


id: imagexbm
type: function
doc:
<comment>Description:</comment>
  Imprimir una imagen XBM en el navegador o en un fichero
  
  Imprime o guarda una versión XBM de la imagen <strong>$image</strong>.
  
  <strong>imagexbm()</strong> no aplica ningún relleno, por lo que el ancho de la image ha de ser múltiplo de 8.

<comment>Param:</comment>
  <info></info>        <strong>$image</strong>       Un recurso image, es devuelto por una de las funciones de creación de
                       imágenes,
                       como <strong>imagecreatetruecolor()</strong>.
  <info>string</info>  <strong>$filename</strong>    La ruta o un recurso de flujo de apertura (el cual se cierra automáticamente
                       después de que devuelva esta función) donde guardar el fichero. Si no se
                       establece, o su valor es <info>null</info>, se mostrará directamente en la salida el flujo
                       de imagen sin tratar.
  <info>int</info>     <strong>$foreground</strong>  Se puede establecer el color de primer plano con este parámetro estableciendo
                       un identificador obtenido de <strong>imagecolorallocate()</strong>. El color de primer plano
                       por defecto es negro. Todos los demás colores son tratados como fondo.

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


id: imagick::RESOURCETYPE_THREAD
type: constant
doc:
<comment>Description:</comment>
  Establecer el máximo de hilos paralelos Esta constante está disponible si Imagick ha sido
  compilado con ImageMagick en su versión  6.7.8 o superior.


id: imap_8bit
type: function
doc:
<comment>Description:</comment>
  Convertir una cadena 8bit a una cadena quoted-printable
  
  Convertir una cadena 8bit a una cadena quoted-printable (de acuerdo a su definición en RFC2045,
  sección 6.7).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La cadena 8bit a convertir

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena codificada con el método quoted-printable.

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


id: imap_alerts
type: function
doc:
<comment>Description:</comment>
  Devuelve todos los mensajes de alerte de IMAP que han sucedido
  
  Devuelve todos los mensajes de alerta de IMAP generados desde la última llamada a <strong>imap_alerts()</strong>, o
  el inicio de la página.
  
  Al llamar a <strong>imap_alerts()</strong>, la pila de alertas se limpia posteriormente. La especificación IMAP
  requiere que estos mensajes sean pasados al usuario.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de todos los mensajes de alerta de IMAP generados o <info>false</info> si no hay
         mensajes de alerta disponibles.

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


id: imap_append
type: function
doc:
<comment>Description:</comment>
  Añadir un mensaje de cadena a un buzón especificado
  
  Añade un mensaje de cadena dado por <strong>$message</strong> al buzón especificado por  <strong>$mailbox</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>    IMAP stream devuelto por
                          <strong>imap_open()</strong>.
  <info>string</info>  <strong>$mailbox</strong>        El nombre del buzón, veáse <strong>imap_open()</strong> para más información
  <info>string</info>  <strong>$message</strong>        El mensaje a añadir, como cadena
                          
                          Cuando se toma el servidor Cyrus IMAP, se debe usar "\r\n" como terminador
                          de final de línea en lugar de "\n", o la operación fallará
  <info>string</info>  <strong>$options</strong>        Si se proporciona, <strong>$options</strong> también serán escritas al <strong>$mailbox</strong>
  <info>string</info>  <strong>$internal_date</strong>  Si este parámetro se establece, establecerá INTERNALDATE en el mensaje
                          añadido. El parámetro debería ser una cadena de fecha conforme a las
                          especificaciones rfc2060 para un valor date_time.

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


id: imap_base64
type: function
doc:
<comment>Description:</comment>
  Decodificar un texto cifrado con BASE64
  
  Decodifica el <strong>$text</strong> cifrado en BASE-64 dado.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  El texto cifrado

<comment>Return:</comment>
  <info>string</info>  Devuelve el mensaje decodificado como una cadena.

<comment>See Also:</comment>
   * <strong>imap_binary()</strong>
   * <strong>base64_encode()</strong>
   * <strong>base64_decode()</strong>
   * RFC2045, Sección
    6.8


id: imap_binary
type: function
doc:
<comment>Description:</comment>
  Convertir una cadena 8bit a una cadena base64
  
  Convertir una cadena 8bit a una cadena base64 de acuerdo al documento RFC2045, Sección 6.8.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La cadena 8bit

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena codificada mediante base64.

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


id: imap_body
type: function
doc:
<comment>Description:</comment>
  Leer el cuerpo del mensaje
  
  <strong>imap_body()</strong> devuelve el cuerpo del mensaje, numerado por <strong>$msg_number</strong> en el buzón actual.
  
  <strong>imap_body()</strong> sólo devolverá una copia palabra por palabra del cuerpo del mensaje. Para extraer
  partes simples de un mensaje multiparte codificado mediante MIME tiene que usar
  <strong>imap_fetchstructure()</strong> para analizar su estructura y <strong>imap_fetchbody()</strong> para extraer una copia de un
  componente simple del cuerpo.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$msg_number</strong>   El número de mensaje
  <info>int</info>  <strong>$options</strong>      El parámetro opcional <strong>$options</strong> es una máscara de bits con uno o más de lo
                     siguiente: <info>FT_UID</info> - <strong>$msg_number</strong> es un UID <info>FT_PEEK</info> - No establece la bandera
                     \Seen si no lo está ya <info>FT_INTERNAL</info> - La cadena devuelta está en formato
                     interno, no se canonizará a CRLF.
                     
                     <info>FT_UID</info> - <strong>$msg_number</strong> es un UID
                     
                     <info>FT_PEEK</info> - No establece la bandera \Seen si no lo está ya
                     
                     <info>FT_INTERNAL</info> - La cadena devuelta está en formato interno, no se canonizará a
                     CRLF.

<comment>Return:</comment>
  <info>string</info>  Devuelve el cuerpo del mensaje especificado, como cadena.


id: imap_bodystruct
type: function
doc:
<comment>Description:</comment>
  Leer la estructura de una sección del cuerpo especificado de un mensaje especificado
  
  Leer la estructura de una sección del cuerpo especificado de un mensaje especificado.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>int</info>     <strong>$msg_number</strong>   El número de mensaje
  <info>string</info>  <strong>$section</strong>      La sección del cuerpo a leer

<comment>Return:</comment>
  <info>object</info>  Devuelve la información en un objeto; para una descripción detallada de la estructura del
          objeto y sus propiedades veáse <strong>imap_fetchstructure()</strong>.

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


id: imap_check
type: function
doc:
<comment>Description:</comment>
  Comprobar el buzón actual
  
  Comprueba la información sobre el buzón actual.

<comment>Param:</comment>
  <info></info>  <strong>$imap_stream</strong>  IMAP stream devuelto por
                  <strong>imap_open()</strong>.

<comment>Return:</comment>
  <info>object</info>  Devuelve la información en un objeto con las siguientes propiedades: <info>Date</info> - momento actual
          del sistema formateado según RFC2822 <info>Driver</info> - protocolo usado para acceder a este buzón:
          POP3, IMAP, NNTP <info>Mailbox</info> - el nombre del buzón <info>Nmsgs</info> - número de mensajes en el buzón
          <info>Recent</info> - número de mensajes recientes en el buzón
          
          <info>Date</info> - momento actual del sistema formateado según RFC2822
          
          <info>Driver</info> - protocolo usado para acceder a este buzón: POP3, IMAP, NNTP
          
          <info>Mailbox</info> - el nombre del buzón
          
          <info>Nmsgs</info> - número de mensajes en el buzón
          
          <info>Recent</info> - número de mensajes recientes en el buzón
          
          Devuelve <info>false</info> en caso de error.


id: imap_clearflag_full
type: function
doc:
<comment>Description:</comment>
  Limpia las banderas de mensajes
  
  Esta función borra la bandera especificada por <strong>$flag</strong> a las banderas establecidas para los mensajes
  en la secuencia especificada por <strong>$sequence</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$sequence</strong>     Una secuencia de números de mensaje. Puede enumerar los mensajes deseados
                        con la sintaxis <return>X,Y</return>, o recuperar todos los mensajes dentro de un intervalo
                        con la sintaxis <return>X:Y</return>.
  <info>string</info>  <strong>$flag</strong>         Las banderas que se pueden eliminar son "\\Seen", "\\Answered", "\\Flagged",
                        "\\Deleted", y "\\Draft" (como está definido en RFC2060)
  <info>int</info>     <strong>$options</strong>      <strong>$options</strong> es una máscara de bits y puede contener la única opción: <info>ST_UID</info> -
                        El argumento secuenciado contiene UIDs en lugar de números secuenciados.
                        
                        <info>ST_UID</info> - El argumento secuenciado contiene UIDs en lugar de números
                        secuenciados.

<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>imap_setflag_full()</strong>


id: imap_close
type: function
doc:
<comment>Description:</comment>
  Cerrar una secuencia IMAP
  
  Cierra la secuencia imap.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$flag</strong>         Si se define como <info>CL_EXPUNGE</info>, la función limpiará el buzón silenciosamente
                     antes de cerrarlo, eliminando todos los mensajes marcados para este fin. Es
                     posible obtener el mismo resultado usando <strong>imap_expunge()</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>imap_open()</strong>


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


id: imap_createmailbox
type: function
doc:
<comment>Description:</comment>
  Crear un nuevo buzón de correo
  
  Crea un nuevo buzón de correo especificado por <strong>$buzon</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$imap_stream</strong>  IMAP stream devuelto por
                  <strong>imap_open()</strong>.
  <info></info>  <strong>$buzon</strong>        El nombre del buzón, ver <strong>imap_open()</strong> para más información. Los nombres que
                  contengan caracteres internacionales deben ser codificados mediante
                  <strong>imap_utf7_encode()</strong>
                  
                  El paso de datos no confiables a este parámetro es inseguro, a menos que
                  imap.enable_insecure_rsh esté inhabilitado.

<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>imap_renamemailbox()</strong>
   * <strong>imap_deletemailbox()</strong>


id: imap_delete
type: function
doc:
<comment>Description:</comment>
  Marcar un mensaje para su borrado del buzón actual
  
  Marca los mensajes listados en <strong>$msg_number</strong> para su eliminación. Los mensajes marcados para
  eliminar permanecerán en el buzón hasta que se llame <strong>imap_expunge()</strong> o <strong>imap_close()</strong> con el
  parámetro opcional <info>CL_EXPUNGE</info>.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$msg_number</strong>   El número de mensaje
  <info>int</info>  <strong>$options</strong>      Es posible usar el valor <info>FT_UID</info> que indica que la función debe tratar el
                     argumento <strong>$msg_number</strong> como un <return>UID</return>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info>.

<comment>See Also:</comment>
   * <strong>imap_undelete()</strong>
   * <strong>imap_expunge()</strong>
   * <strong>imap_close()</strong>


id: imap_deletemailbox
type: function
doc:
<comment>Description:</comment>
  Elimina un buzón
  
  Elimina el buzón espeicificado por <strong>$mailbox</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$mailbox</strong>      El nombre del buzón, véase <strong>imap_open()</strong> para más informacion

<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>imap_createmailbox()</strong>
   * <strong>imap_renamemailbox()</strong>
   * <strong>imap_open()</strong> para el formato de
     <strong>$mbox</strong>
    


id: imap_errors
type: function
doc:
<comment>Description:</comment>
  Devuelve todos los errores de IMAP que han ocurrido
  
  Obtiene todos los errores de IMAP (si los hay) que han ocurrido durante esta petición de página o
  desde que se reinició la pila de errores.
  
  Al llamar a <strong>imap_errors()</strong>, la pila de errores se limpia posteriormente.

<comment>Return:</comment>
  <info>array</info>  Esta función devuelve un array con todos los mensajes de error de IMAP generados desde la
         última llamada a <strong>imap_errors()</strong>, o desde el principio de la página. Devuelve <info>false</info> si no hay
         disponible ningún mensaje de error.

<comment>See Also:</comment>
   * <strong>imap_last_error()</strong>
   * <strong>imap_alerts()</strong>


id: imap_expunge
type: function
doc:
<comment>Description:</comment>
  Borra todos los mensajes marcados para eliminación
  
  Borra todos los mensajes marcados para eliminación por <strong>imap_delete()</strong>, <strong>imap_mail_move()</strong>, o
  <strong>imap_setflag_full()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$imap_stream</strong>  IMAP stream devuelto por
                  <strong>imap_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info>.


id: imap_fetch_overview
type: function
doc:
<comment>Description:</comment>
  Leer una visión general de la información de las cabeceras del mensaje dado
  
  Esta función obtiene las cabeceras del correo de la secuencia dada por <strong>$sequence</strong> y devuelve una
  visión general de sus contenidos.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$sequence</strong>     Una descripción de la secuencia de mensajes. Puede enumerar los mensajes
                        deseados con la sintaxis <return>X,Y</return>, o recuperar todos los mensajes dentro de un
                        intervalo con la sintaxis <return>X:Y</return>
  <info>int</info>     <strong>$options</strong>      <strong>$sequence</strong> contendrá una secuencia de índices de mensajes; o UIDs, si este
                        parámetro está establecido a <info>FT_UID</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de objetos que describen una cabecera de mensaje cada uno. El objeto sólo
         definirá una propiedad si ésta existe. Las propiedades posibles son: <return>subject</return> - el sujeto
         del mensaje <return>from</return> - quién lo envió <return>to</return> - destinatario <return>date</return> - cuándo fue enviado <return>message_id</return> -
         ID del mensaje <return>references</return> - es una referencia a este id de mensaje <return>in_reply_to</return> - es una
         respueste a este id de mensaje <return>size</return> - tamaño en bytes <return>uid</return> - UID del mensaje que está en el
         buzón <return>msgno</return> - número de secuencia de mensaje en el buzón <return>recent</return> - este mensaje está marcado
         como reciente <return>flagged</return> -  este mensaje está marcado <return>answered</return> -  este mensaje está marcado
         como respondido <return>deleted</return> -  este mensaje está marcado para su eliminación <return>seen</return> -  este
         mensaje está marcado como ya leído <return>draft</return> -  este mensaje está marcado como borrador
         
         <return>subject</return> - el sujeto del mensaje
         
         <return>from</return> - quién lo envió
         
         <return>to</return> - destinatario
         
         <return>date</return> - cuándo fue enviado
         
         <return>message_id</return> - ID del mensaje
         
         <return>references</return> - es una referencia a este id de mensaje
         
         <return>in_reply_to</return> - es una respueste a este id de mensaje
         
         <return>size</return> - tamaño en bytes
         
         <return>uid</return> - UID del mensaje que está en el buzón
         
         <return>msgno</return> - número de secuencia de mensaje en el buzón
         
         <return>recent</return> - este mensaje está marcado como reciente
         
         <return>flagged</return> -  este mensaje está marcado
         
         <return>answered</return> -  este mensaje está marcado como respondido
         
         <return>deleted</return> -  este mensaje está marcado para su eliminación
         
         <return>seen</return> -  este mensaje está marcado como ya leído
         
         <return>draft</return> -  este mensaje está marcado como borrador

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


id: imap_fetchbody
type: function
doc:
<comment>Description:</comment>
  Traer una sección en particular del cuerpo del mensaje
  
  Traer una sección en particular del cuerpo de los mensajes especificados.  Las partes del cuerpo
  no son decodificadas por esta función.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>int</info>     <strong>$msg_number</strong>   El número de mensaje
  <info>string</info>  <strong>$section</strong>      El número de la parte. Es una cadena de enteros delimitada por puntos cuyo
                        índice dentro de la parte del cuerpo se lista como en la especificación
                        IMAP4
  <info>int</info>     <strong>$options</strong>      Una máscara de bits con uno o más de lo siguiente: <info>FT_UID</info> - El <strong>$msg_number</strong>
                        es un UID <info>FT_PEEK</info> - No establece la bandera \Seen si no está ya establecida
                        <info>FT_INTERNAL</info> - La cadena devuelta está en formato interno, no canonizará a
                        CRLF.
                        
                        <info>FT_UID</info> - El <strong>$msg_number</strong> es un UID
                        
                        <info>FT_PEEK</info> - No establece la bandera \Seen si no está ya establecida
                        
                        <info>FT_INTERNAL</info> - La cadena devuelta está en formato interno, no canonizará a
                        CRLF.

<comment>Return:</comment>
  <info>string</info>  Devuelve una sección en particular del cuerpo de los mensajes especificados como una
          cadena de texto.

<comment>See Also:</comment>
   * <strong>imap_savebody()</strong>
   * <strong>imap_fetchstructure()</strong>


id: imap_fetchheader
type: function
doc:
<comment>Description:</comment>
  Devolver la cabecera de un mensaje
  
  Esta función lleva a cabo la obtención de la cabecera completa, sin filtrar, con formato RFC2822
  del mensaje especificado.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$msg_number</strong>   El número de mensaje
  <info>int</info>  <strong>$options</strong>      Las opciones dadas por <strong>$options</strong> son: <info>FT_UID</info> - El argumento <strong>$msgno</strong> es un UID
                     <info>FT_INTERNAL</info> - La cadena devuelta está en formato "interno" sin ningún intento
                     de canonizar a nuevas líneas CRLF <info>FT_PREFETCHTEXT</info> - RFC822.TEXT debería ser
                     preobtenido al mismo tiempo. Esto evita un RTT extra en una conexión IMAP si se
                     desea un mensaje de texto completo (p.ej. en una operación "guardar en fichero
                     local")
                     
                     <info>FT_UID</info> - El argumento <strong>$msgno</strong> es un UID
                     
                     <info>FT_INTERNAL</info> - La cadena devuelta está en formato "interno" sin ningún intento
                     de canonizar a nuevas líneas CRLF
                     
                     <info>FT_PREFETCHTEXT</info> - RFC822.TEXT debería ser preobtenido al mismo tiempo. Esto
                     evita un RTT extra en una conexión IMAP si se desea un mensaje de texto
                     completo (p.ej. en una operación "guardar en fichero local")

<comment>Return:</comment>
  <info>string</info>  Devuelve la cabecera del mensaje especificado como una cadena de texto.

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


id: imap_fetchmime
type: function
doc:
<comment>Description:</comment>
  Obtener las cabeceras MIME para una sección en particular del mensaje
  
  Obtener las cabeceras MIME de una sección en particular del cuerpo de los mensajes especificados.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>int</info>     <strong>$msg_number</strong>   El número de mensaje
  <info>string</info>  <strong>$section</strong>      El número de parte. Es una cadnea de enteros delimitados por un punto que
                        indexa dentro de una lista de partes del cuerpo como en la especificación
                        IMAP4
  <info>int</info>     <strong>$options</strong>      Una máscara de bits con uno o más de lo siguiente: <info>FT_UID</info> - <strong>$msg_number</strong> es
                        un UID <info>FT_PEEK</info> - No establecer la bandera \Seen si no está ya establecida
                        <info>FT_INTERNAL</info> - La cadena devuelta está en formato interno, no se canonizará a
                        CRLF.
                        
                        <info>FT_UID</info> - <strong>$msg_number</strong> es un UID
                        
                        <info>FT_PEEK</info> - No establecer la bandera \Seen si no está ya establecida
                        
                        <info>FT_INTERNAL</info> - La cadena devuelta está en formato interno, no se canonizará a
                        CRLF.

<comment>Return:</comment>
  <info>string</info>  Devuelve las cabeceras MIME de una sección en particular del cuerpo de los mensajes
          especificados como una cadena de texto.

<comment>See Also:</comment>
   * <strong>imap_fetchbody()</strong>
   * <strong>imap_fetchstructure()</strong>
   * <strong>imap_fetchheader()</strong>


id: imap_fetchstructure
type: function
doc:
<comment>Description:</comment>
  Leer la estructura de un mensaje en particular
  
  Obtiene toda la información de la estructura de un mensaje dado.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$msg_number</strong>   El número de mensaje.
  <info>int</info>  <strong>$options</strong>      Este parámetro opcional sólo puede tener una única opción, <info>FT_UID</info>, que indica a
                     la función que trate el argumento <strong>$msg_number</strong> como un <return>UID</return>.

<comment>Return:</comment>
  <info>object</info>  Devuelve un objeto que incluye la envoltura, información interna, tamaño, banderas y
          cuerpo de la estructura además de un objeto similar para cada adjunto mime. La estructura
          de los objetos devueltos es como sigue:
          
           Objetos devueltos para <strong>imap_fetchstructure()</strong> typeTipo de cuerpo
          principalencodingCodificación de la transferencia del cuerpoifsubtype<info>true</info> si hay una
          cadena subtiposubtypeSubtipo MIMEifdescription<info>true</info> si hay una cadena de
          descripcióndescriptionContenido de la cadena de descripciónifid<info>true</info> si hay una cadena de
          identificaciónidCadena de identificaciónlinesNúmero de líneasbytesNúmero de
          bytesifdisposition<info>true</info> si hay una cadena de disposicióndispositionCadena de
          disposiciónifdparameters<info>true</info> si el array dparameters existedparametersUn array de objetos
          donde cada objeto tiene una propiedad <return>"attribute"</return> y <return>"value"</return> correspondientes a los
          parámetros de la cabecera MIME <return>Content-disposition</return>.ifparameters<info>true</info> si el array de
          parámetros existeparametersUna array de objetos donde cada objeto tiene una propiedad
          <return>"attribute"</return> y <return>"value"</return>.partsUn array de objetos idéntico en estructura al objeto de más
          alto nivel, cada uno correspondiendo una parte del cuerpo MIME.
          
          Tipo principal del cuerpo (el valor podría variar con la biblioteca empleada; se
          recomienda el uso de
          constantes)ValorTipoConstante0textTYPETEXT1multipartTYPEMULTIPART2messageTYPEMESSAGE3applicationTYPEAPPLICATION4audioTYPEAUDIO5imageTYPEIMAGE6videoTYPEVIDEO7modelTYPEMODEL8otherTYPEOTHER
          
          Codificaciones de transferencia (el valor podría cambiar con la biblioteca empleada; se
          recomienda el uso de
          constantes)ValorTipoConstante07bitENC7BIT18bitENC8BIT2BinaryENCBINARY3Base64ENCBASE644Quoted-PrintableENCQUOTEDPRINTABLE5otherENCOTHER

<comment>See Also:</comment>
   * <strong>imap_fetchbody()</strong>
   * <strong>imap_bodystruct()</strong>


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


id: imap_gc
type: function
doc:
<comment>Description:</comment>
  Limpia la caché de IMAP
  
  Limpia la caché de entradas de un tipo específico.

<comment>Param:</comment>
  <info></info>     <strong>$imap_stream</strong>  IMAP stream devuelto por
                     <strong>imap_open()</strong>.
  <info>int</info>  <strong>$caches</strong>       Especifica la caché a limpiar. Puede ser una o una combinación de las
                     siguientes constantes: <info>IMAP_GC_ELT</info> (elementos de caché de mensajes),
                     <info>IMAP_GC_ENV</info> (sobre y cuerpos), <info>IMAP_GC_TEXTS</info> (textos).

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


id: imap_get_quota
type: function
doc:
<comment>Description:</comment>
  Obtener la cuota de ajustes por usuario, y las estadísticas de uso por buzón
  
  Obtener la cuota de ajustes por usuario, y las estadísticas de uso por buzón.
  
  Para una versión de usuario no administrador de esta función, por favor véase la función
  <strong>imap_get_quotaroot()</strong> de PHP.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$quota_root</strong>   <strong>$quota_root</strong> normalmente debería estar en la forma <return>ususario.nombre</return> donde
                        nombre es el buzón del que se quiere obtener información.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con valores integer de límite y uso par el buzón dado. El valor del
         límite representa la cantidad total de espacio permitido a este buzón. El valor de uso
         representa el nivle de capacidad actual de los buzones. Devolverá <info>false</info> en caso de error.
         
         Desde PHP 4.3, la función refleja de manera más apropiada la funcionalidad como está
         dictada en RFC2087. El array de valores devuelto ha cambiado para soportar un número
         ilimitado de recursos devueltos (es decir, mensajes, o subcarpetas) con cada recurso
         nombrado recibiendo una clave de array individual. Cada valor de la clave contiene otro
         array con los valores uso y límite dentro de él.
         
         Por razones de retrocompatibilidad, los métodos de acceso originales aún están disponibles,
         aunque se sugiere actualizar.

<comment>See Also:</comment>
   * <strong>imap_open()</strong>
   * <strong>imap_set_quota()</strong>
   * <strong>imap_get_quotaroot()</strong>


id: imap_get_quotaroot
type: function
doc:
<comment>Description:</comment>
  Obtener la cuota de ajustes por usuario
  
  Obtnener la cuota de ajustes por usuario. EL valor límite representa la cantidad total de espacio
  permitido para este uso de buzón total de usuario. El valor del uso representa la capacidad de
  buzón total del usuario actual.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$quota_root</strong>   <strong>$quota_root</strong> normalmente debería estar en la forma de su buzón (es decir,
                        INBOX).

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de valores concernientes al buzón del usuario especificado. Todos los
         valores contienen una clave basada en el nombre del recurso, y dentro un array
         correspondiente al los valores uso y límite.
         
         Esta función devolverá <info>false</info> en el caso de fallo de llamada, y un array de información
         acerca de la conexión sobre una respuesta no analizable desde el servidor.

<comment>See Also:</comment>
   * <strong>imap_open()</strong>
   * <strong>imap_set_quota()</strong>
   * <strong>imap_get_quota()</strong>


id: imap_getacl
type: function
doc:
<comment>Description:</comment>
  Obtiene el ACL para un buzón dado
  
  GObtiene el ACL para un buzón dado.

<comment>Param:</comment>
  <info></info>        <strong>$imap_stream</strong>  IMAP stream devuelto por
                        <strong>imap_open()</strong>.
  <info>string</info>  <strong>$mailbox</strong>      El nombre del buzón, veáse <strong>imap_open()</strong> para más información

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo de pares "folder" =&gt; "acl" pairs.

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


