PHP

Introducción

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado o embebido en HTML. Lo que distingue a PHP de algo del lado del cliente como Javascript es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no se sabrá el código subyacente que era. El servidor web puede ser configurado incluso para que procese todos los ficheros HTML con PHP. PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies.

Etiquetas de PHP

Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador. Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP al final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados debido a que PHP comenzará la salida del búfer cuando no había intención por parte del programador de enviar ninguna salida en ese punto del script.

Tipos de datos básicos

Cada expresión en PHP tiene uno de los siguientes tipos incorporados dependiendo de su valor:

  • null
  • bool
  • int
  • float (número de punto flotante, también conocido como double)
  • string
  • array
  • object
  • callable
  • resource
El tipo de una variable usualmente no lo declara el programador; al contrario, es decidido en tiempo de ejecución por PHP dependiendo del contexto en el que se emplea dicha variable.

Uso de Imagick

Este código instancia imagick y crea una miniatura en formato jpg por cada pdf que se encuentra en una carpeta que se llama subida a partir de la actual. Nombre del fichero: pdf2jpg.php (12 líneas).

<?php
$files = glob('subida/*.{pdf}', GLOB_BRACE);
$i = 0;
foreach ($files as $file) {
	$im = new imagick($file.'[0]');
	$im -> setImageFormat('jpg');
	header('Content-Type: image/jpeg');
	$filename = new SplFileInfo($file);
	file_put_contents(str_replace('.pdf', '', $file).'_thumbnail.jpg', $im);
	echo 'Procesado: '.$i.' '.$filename.'<br>';
}
?>