9 de Marzo del 2010
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.
18 de Junio del 2009
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.
14 de Junio del 2009
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
14 de Junio del 2009
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
31 de Marzo del 2009
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
31 de Marzo del 2009
<?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