Instalar extensión PECL uploadprogress

Para ver la barra de progreso de subida de ficheros es necesario instalar una extensión para PHP.

Descargar PECL uploadprogress extensión

Extraer el fichero uploadprogress-1.x.x.tgz:

$ tar xvzf uploadprogress-1.x.x.tgz

Y ejecutamos:

$ phpize
$ ./configure
$ make
$ sudo make install

Comprobamos que el directorio de la extensión es correcta. La ultima linea de la salida del comando $ make install es:

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20060613/

Abrir el fichero php.ini y añadir la extensión.

Reemplazar la ruta extension_dir con el path anterior.
Añadir la extension

extension=uploadprogress.so

Reiniciar apache.

You should now have the PECL uploadprogress extension installed.

Ejecutar PHP en terminal de Linux

Por algún extraño motivo alguna vez hemos necesitado o nos a interesado el ejecutar php en nuestra terminal de forma que fuese un script, pues es mas facil de lo que podemos pensar:

php5 nombre_fichero.php

Eso si debe mantener la estructura de un fichero php.

Cambiar limite de memory en aplicaciones php

Algunas configuraciones nos exigen aumentar la capacidad de memory en nuestro servidor apache, realemente eso es necesario en la aplicación de php.

Para ellos tenemos que cambiar los siguientes parametros en:

sudo nano /etc/php5/apache2/php.ini

Buscamos y cambiamos:

memory_limit = 16M -->memory_limit = 32M

Cambiar tamaño maximo de subida de fichero en php

Algunas configuraciones nos exigen aumentar la capacidad de subida de ficheros en nuestro servidor.

Para ellos tenemos que cambiar los siguientes parametros en:

sudo nano /etc/php5/apache2/php.ini

Buscamos y cambiamos:

post_max_size = 8M --> post_max_size = 20M
upload_max_filesize = 8M --> upload_max_filesize = 20M

Leer objetos y array de forma rapida con print_r

Durante el desarrollo de una aplicación solemos tener la necesidad de leer arrays y objetos. Una función sencillas es print_r.

Codigo:

<?php
$a
= array ('a' => 'manzana', 'b' => 'banano', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>

El resultado seria el siguiente:

Array
(
    [a] => manzana
    [b] => banano
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)

Referencia:

http://es2.php.net/print_r

Castear tipo de variable en PHP

<?php
$abc = 10; // $abc es un integer
$xyz = (boolean) $abc; // $xyz es boolean
echo "abc es $abc y xyz es $xyz <br>";
?>

Casteos permitidos:

  • (int), (integer) – cast a integer
  • (bool), (boolean) – cast a boolean
  • (float), (double), (real) – cast a float
  • (string) – cast a string
  • (array) – cast a array
  • (object) – cast a object