PHP: Forzar la descarga de un fichero desde navegador.

1 septiembre 2011

Alguna vez habremos querido desde nuestra web que un enlace interno a un fichero nuestro sea descargado realmente y no abierto o interpretado por el navegador o por el programa de turno del sistema operativo.

Para hacer esto nos crearemos un script en PHP como este:

Hay muchas veces que queremos que desde nuestra web, a la hora de descargar un fichero, real
A esa página le pondremos el siguiente código:

<?php
$fichero = $_REQUEST['f'];

if (trim($fichero)!='') {
   $path = 'path_al_fichero' . '/' . $fichero;
   if (is_file($path)) {
      header ("Content-Disposition: attachment; filename=" . $path . "\n\n");
      header ("Content-Type: application/octet-stream");
      header ("Content-Length: " . filesize($path));
      readfile($path);
   }
}

?>

Le pondremos el nombre download.php, y desde otra página crearemos enlaces de la siguiente forma:

<a href="download.php?f=documento.pdf">Bajar documento</a>

Donde documento.pdf es el documento que queremos descargar.


10 funciones PHP que probablemente no hayas usado nunca

27 octubre 2010

En el siguiente enlace podemos encontrar 10 funciones PHP (y su explicación) que es muy probable que no hayas usado, y algunas de ellas son realmente útiles.

http://infinity-infinity.com/2009/07/10-php-functions-you-probably-never-use/


PHP – Evitar que un proceso cron se ejecute más de una vez al mismo tiempo

26 octubre 2010

Es muy probable que si hemos creado un proceso cron (en este caso en PHP), que puedan darse casos en los que una nueva ejecución se produzca antes que termine otra activa.

La siguiente clase nos permite evitar ejecuciones múltiples de un mismo proceso cron en PHP.

How to use locks in PHP cron jobs to avoid cron overlaps.


Programación paralela en PHP

20 octubre 2010

Aquí encontraremos un ejemplo completo de como poder realizar varios procesos en paralelo en PHP:

Programación paralela en PHP.


PHP Captcha: Securimage

23 octubre 2009

Fantástica y potente librería para PHP que nos permite integrar un captcha en nuestras webs:

Scurimage PHP Captcha.


Libpuzzle – Librería PHP para comparar imágenes

21 septiembre 2009

Con la librería Libpuzzle de PHP podemos comparar dos imágenes (GIF, PNG, JPG) y comprobar si son similares o no.

Esta librería es gratis, de fácil configuración, ligera y de fácil uso.

Aquí un ejemplo de como comprobaríamos si dos imágenes son similares, y cómo luego las comprimimos para ser almacenadas en base de datos.

# Compute signatures for two images
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');

# Compute the distance between both signatures
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);

# Are pictures similar?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
  echo "Pictures are looking similar\n";
} else {
  echo "Pictures are different, distance=$d\n";
}

# Compress the signatures for database storage
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);

Libpuzzle.


PHP 5.2.9-1 (Windows) listo para producción

22 marzo 2009

Desde el 10 de Marzo tenemos disponible una nueva versión Release de PHP, aunque esta solo para Windows, ya que resuelve un problema que solo se produce bajo este sistema operativo.

Accede a la web oficial para más información y descarga desde este enlace:

PHP 5.2.9-1 (Windows) listo para producción.


PHP 5.2.9 listo para producción

27 febrero 2009

Ayer, 26 de Febrero, salió la última versión estable de PHP para producción: PHP 5.2.9.

En esta versión se han solucionado más de 50 bugs, algunos de ellos de seguridad.

Más información y su descarga en la web oficial de PHP:

PHP 5.2.9.


.htaccess – No permitir que se ejecute código PHP en un directorio

23 febrero 2009

Usando Apache como servidor web, si por alguna necesidad no queremos que se ejecute código PHP en un directorio de nuestro servidor debemos añadir la siguiente directiva al fichero .htaccess del directorio:

php_value engine off


PHP – Red social Open Source: Elgg

17 febrero 2009

Con el proyecto Elgg (Open Source) podrás crear tú propia web de red social de manera fácil y profesional.

Los requerimientos son bien simples: PHP, MySQL y Apache (con el módulo mod_rewrite activo).

Puedes descargártelo, obtener la documentación y más información en la web oficial:

Elgg.org.

Elgg.org

Elgg.org


Seguir

Get every new post delivered to your Inbox.