Este es el código que uso para cargar los archivos
Código PHP:
if (isset ($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
$name = $_FILES["archivos"]["name"][$i];
if ($_FILES["archivos"]["error"][$i] > 0){
$msg = "Error: " . $_FILES["archivos"]["error"][$i] . "<br />";
$tipo="error";
}elseif($_FILES["archivos"]["size"][$i] > 5000000){
$msg="Tamaño_maximo_5_mb";
$tipo="error";
}elseif($name){
$tab=$_GET['tab'];
$ruta="../archivos";
if(!is_dir($ruta)){
mkdir($ruta);
}
$ruta.= "/".$tab;
if(!is_dir($ruta)){
mkdir($ruta);
}
$ruta .= "/".$id;
if(!is_dir($ruta)){
mkdir($ruta);
}
$ruta.= "/".$name;
$archivo=$_FILES['archivos']['tmp_name'][$i];
if (move_uploaded_file($archivo, $ruta)){
$msg= "Archivo_Subido";
$tipo="exito";
}else{
$msg= "Error:_No_se_pudo_guardar";
$tipo="error";
}
}
}
}
se podría hacer de alguna manera que guarde el archivo con el mismo nombre??? porque solo iría un archivo por registro, quedaría algo así:
novedades/noticias/1/miarchivo.pdf
novedades/noticias/2/miarchivo.pdf
...