yo tengo un formulario que sube archivos a base de datos mysql,
pero en vez de subir de a uno quiero subir varios a la vez
el formulario es de la forma
Código HTML:
<?php if(!$_POST){ ?> <form name="form1" method="post" action="formulario.php"> <table width="31%" border="0" cellpadding="5" cellspacing="0" bgcolor="#006600"> <tr> <td height="34"> <div align="center"> <select name="select" > <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> </div></td> <td><input type="submit" name="Submit" value="Enviar"></td> </tr> </table> <p> </p> </form> <?php //onClick= this.form.submit() esto va en el select para hacerlo automatico, en el formulario } else { $var = $_POST['select']; //este es el formulario que envia los datos echo "<form enctype='multipart/form-data' name='form1' method='POST' action='guardar_archivo.php'>"; echo "<table border = 0 >"; for($i = 1; $i <= $var; $i++){ echo "<tr>"; echo "<td>"; echo "<input type= 'file' name = 'archivito' size = '30'"; echo "</td>"; echo "</tr>"; } echo "<tr>"; echo "<td>"; echo "<input type='submit' name='Submit' value='Enviar'>"; echo "</td>"; echo "</tr>"; echo "</form>"; echo "</table>"; } ?>
Código PHP:
<?php
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$qry = "INSERT INTO archivos VALUES
(0,'$nombre','$contenido','$tipo')";
mysql_query($qry);
if(mysql_affected_rows($conexion) > 0)
print "Se ha guardado el archivo en la base de datos.";
else
print "NO se ha podido guardar el archivo en la base de datos.";
}
else
print "No se ha podido subir el archivo al servidor";
?>
gracias