PHP - Cargar varios archivos con php y mysql en un formulario y que no sea obligatoria la carga

 
Vista:
sin imagen de perfil
Val: 63
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Cargar varios archivos con php y mysql en un formulario y que no sea obligatoria la carga

Publicado por Monica (33 intervenciones) el 17/10/2019 12:08:15
He creado un formulario para la carga de datos en la base de datos, incluidos dos campos de carga de archivos. el código que sube el archivo, pero sube el mismo para ambos campos de carga, quisiera que fuese cada archivo en su campo. Y además que esta carga no fuese obligatoria, ya que puede que se tenga que cargar solo un archivo en un campo y en el otro no o en ninguno de los dos. Los campos de carga se llaman $anexo y $anexoInter El código para cargar los archivos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$id_insert = $id_contrpen;
 
if($_FILES["archivo"]["error"]>0){
	echo "Error al cargar archivo";
	} else {
 
$permitidos = array("application/msexcel","application/msword","application/pdf","image/gif","image/png","image/jpeg");
$limite_kb = 8000;
 
	if(in_array($_FILES["archivo"]["type"], $permitidos) && $_FILES["archivo"]["size"] <= $limite_kb * 1024){
		$ruta = 'files/'.$id_insert.'/';
		$archivo = $ruta.$_FILES["archivo"]["name"][0];$archivo = $ruta.$_FILES["archivo"]["name"][1];
 
		if(!file_exists($ruta)){
			mkdir($ruta);
			}
 
			if(!file_exists($archivo)){
				$resultado = @move_uploaded_file($_FILES["archivo"]["tmp_name"], $archivo);
				if($resultado){
					echo "Archivo Guardado";
					} else {
					echo "Error al guardar archivo";
				}
				} else {
				echo "Archivo ya existe";
			}
 
			} else {
			echo "Archivo no permitido o excede el tamanio";
		}
	}
?>

Me podéis por favor ayudar? Muchas gracias de antemano
Espero que entendáis mi duda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 63
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Cargar varios archivos con php y mysql en un formulario y que no sea obligatoria la carga

Publicado por Monica (33 intervenciones) el 17/10/2019 20:29:52
El código HTML de los campos del formulario es este
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<div class="form-group">
<label for="archivo" class="col-sm-2 control-label">Anexo</label>
	<div class="col-sm-10">
	<input type="file" class="form-control" id="archivo[0]" name="archivo[0]" >
	<?php
	$path = "files/".$id_contrpen;
	if(file_exists($path)){
		$directorio = opendir($path);
		while ($archivo = readdir($directorio))
			{
			if (!is_dir($archivo)){
			echo "<div data='".$path."/".$archivo."'><a href='".$path."/".$archivo."' title='Ver Archivo Adjunto'><span class='glyphicon glyphicon-picture'></span></a>";
			echo "$archivo <a href='#' class='delete' title=Borrar Archivo Adjunto' ><span class='glyphicon glyphicon-trash' aria-hidden='true'></span></a></div>";
			echo "<img src='files/$id_contrpen/$archivo' width='10' />";
			}
		}
	}
	?>
 
	</div>
</div>
<div class="form-group">
	<label for="archivo" class="col-sm-2 control-label">Anexo Interno</label>
	<div class="col-sm-10">
	<input type="file" class="form-control" id="archivo[1]" name="archivo[1]" >
	<?php
	$path = "files/".$id_contrpen;
	if(file_exists($path)){
		$directorio = opendir($path);
		while ($archivo = readdir($directorio))
		{
			if (!is_dir($archivo)){
			echo "<div data='".$path."/".$archivo."'><a href='".$path."/".$archivo."' title='Ver Archivo Adjunto'><span class='glyphicon glyphicon-picture'></span></a>";
			echo "$archivo <a href='#' class='delete' title=Borrar Archivo Adjunto' ><span class='glyphicon glyphicon-trash' aria-hidden='true'></span></a></div>";
			echo "<img src='files/$id_contrpen/$archivo' width='10' />";
			}
		}
	}
?>
 
	</div>
</div>
<div class="form-group">
	<div class="col-sm-offset-2 col-sm-10">
	<a href="contratospendientes.php" class="btn btn-default">Volver</a>
	<button type="submit" class="btn btn-primary">Guardar</button>
	</div>
</div>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar