<?php
/**
* La Web del Programador - http://www.lawebdelprogramador.com
*
* Script para convertir imagenes almacenadas en base de datos MySQL a fichero
* Para la conversion, los campos de la base de datos son:
* id => sera el nombre de la imagen
* Tipo => determina el tipo de imagen: image/gif, image/pjpeg, image/jpeg, ...
* Imagen => contiene la imagen
*/
$host="localhost";
$dataBaseName="database";
$userName="root";
$password="123456";
$tableName="Imagen";
# Indicamos el path donde se guardaran las imagenes.
# La carpeta donde se indique, tiene que tener derechos de escritura para el
# usuario web.
# Dejas vacio si se tienen que poner las imagenes en la misma carpeta
$path="../img/";
$db=@new mysqli($host,$userName,$password,$dataBaseName);
if($db->connect_errno)
die("Error ".$db->connect_errno." : ".$db->connect_error);
$result=$db->query("SELECT id,Tipo,Imagen FROM ".$tableName);
# Array con las posibles extensiones que puede haber
$fileExtension=array("image/jpeg"=>".jpg", "image/pjpeg"=>".jpg", "image/gif"=>".gif");
while($row = $result->fetch_object())
{
# Creamos cada uno de los archivos
file_put_contents($path.$row->id.$fileExtension[$row->Tipo],$row->Imagen, FILE_APPEND);
}
?>
Comentarios sobre la versión: Versión 1 (2)