Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2016, 06:24
diegoguerrero
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 10 años, 2 meses
Puntos: 5
Funciones file(), fopen()...

¡Hola!

Estoy creando un sistema de mensajería con la posibilidad de adjuntar un archivo que se tendría que guardar en una carpeta del servidor con permisos 777 y en un LONGBLOB de MySQL. Lo que yo quiero ahora es, teniendo ya el archivo guardado, saber, ¿cómo puedo obtener el típico contenido ilegible que se guarda en un BLOB? He estado leyendo en Internet pero no me quedó claro, he hecho algún intiento y he llegado al siguiente código:

Código PHP:
Ver original
  1. if ($_FILES['archivo']["error"] > 0)
  2.   {
  3.   echo "Error: " . $_FILES['archivo']['error'] . "<br>";
  4.   }
  5. else
  6.   {
  7.   echo "Nombre: " . $_FILES['archivo']['name'] . "<br>";
  8.   echo "Tipo: " . $_FILES['archivo']['type'] . "<br>";
  9.   echo "Tamaño: " . ($_FILES["archivo"]["size"] / 1024) . " kB<br>";
  10.   echo "Carpeta temporal: " . $_FILES['archivo']['tmp_name'];
  11.   move_uploaded_file($_FILES['archivo']['tmp_name'], "subidas/".$_FILES['archivo']['name']);
  12.   echo "<br>subidas/".$_FILES['archivo']['name'].'<br>';
  13.     $fp = fopen("subidas/".$_FILES['archivo']['name']);
  14.     chmod("subidas/".$_FILES['archivo']['name'], 0777);
  15.     $read = fread($fp, $_FILES['archivo']['size']);
  16.     print_r($read);
  17.   }

¡Gracias!
__________________
Experto: aunque no sepas hacer algo, los novatos te pedimos que nos digas algo aunque sepas que no acertarás