Código PHP:
<?php
$uploaddir=$_SERVER['DOCUMENT_ROOT']."/UPLOAD/";
if(isset($_POST['Submit'])){
echo "<span style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;'> Elegir Archivos para Subir<br>";
for($i=1;$i<=$_POST['cantidad'];++$i){
echo "<input type=\"file\" name=\"archivo[]\"><br>";
}
echo "<input type=\"submit\" name=\"Submit2\" value=\"Subir\">";
echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
}
if(isset($_POST['Submit2'])){
$cantidad2 =count($_FILES["archivo"]);
for ($j=0;$j<=$cantidad2;$j++){
$archivo = $_FILES["archivo"]["tmp_name"][$j];
$tamanio = $_FILES["archivo"]["size"][$j];
$tipo = $_FILES["archivo"]["type"][$j];
$nombre = $_FILES["archivo"]["name"][$j];
if( $nombre != "" ){
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
//Inserción en tablas BD
$link=Conectarse();
$sql = "INSERT INTO Documentos (id_documento,expediente,nombre,tipo)
VALUES (";
$sql .= "'".$POST["$i"]."'";
$sql .= ",'".$POST["expediente"]."'";
$sql .= ",'".$POST["$archivo"]."'";
$sql .= ",'".$POST["tipo"]."'";
$sql .= ")";
mysql_query($sql);
//header("Location: Alta_archivo_correcto.php");
mysql_free_result($result);
mysql_close();
//Fin Inserción en tablas BD
if(copy($archivo, $uploaddir.$nombre))
{
echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:center;'> El archivo $archivo ha sido cargado correctamente</p>";
}
}
}
}
?>
</form>
He hecho los cambios que me has comentado...lo que me estoy dando cuenta es que en el insert el nombre le paso $archivo y eso no es el nombre del archivo...para el nombre me supongo que tendré que recoger el nombre cortando de la ruta una vez que se ha adjuntado del explorador de windows pero no se si se puede hacer...como si fuera un substring de una cadena...no se si van por ahí los tiros o como lo puedo hacer...