Hola, estoy tratando de guardar varios archivos a través de un formulario en mi base de datos Mysql. El campo donde los guardo es de tipo BLOB y no he tenido problemas para hacerlo cuando sólo es un archivo...
El problema se me presenta cuando son más de uno, la cantidad exacta no la se, se supone que debo hacerlo muy parecido a cuando uno trabaja con "Archivos adjunto" (como los de un mail). El código PHP es el siguiente:
Formulario
Código PHP:
echo "<form action='subir_archivo.php' method='POST' enctype=multipar/form-data>";
for($i=0;$cantidad_archivos<=$i;$i++;){
echo "<input type='file' name='archivo[$i]' value=''>";
}
echo "<input type='submit' value='Enviar'></form>";
Ahora lo recivo...
Código PHP:
foreach($archivo as $i){
$mi_archivo = $i;
$archivo_res = $_FILES['mi_archivo']['temp_name'];
$tamano = $_FILES['mi_archivo']['size'];
$tipo = $_FILES['mi_archivo']['type'];
$nombre = $_FILES['mi_archivo']['name'];
if($archivo_res != "none"){
$fp = fopen($archivo_res,"rb");
$contenido = fread($fp,$tamano);
$contenido = addslashes($contenido);
fclose($fp);
$insert = "INSERT INTO archivos (nombre,contenido,tipo) "
."VALUES ('$nombre','$contenido','$tipo')";
mysql_query($insert) or die(error);
}
}
Como les decia, cuando sólo es un archivo (sin sub-indices) me funciona perfectamente, condo trabajo con sub-indices no funciona...
Si alguen detecta el error porfavor me lo dice...