PHP - Duda: subir archivos pdf a base de datos

 
Vista:
sin imagen de perfil

Duda: subir archivos pdf a base de datos

Publicado por Giovanny (6 intervenciones) el 12/04/2016 18:39:52
Buenas tardes.
Estoy haciendo un pequeño sistema que me permita subir varios archivos a una misma fila
img-1
tal como lo muestra la imagen.

Mi duda esta al momento de subir los archivos a la base de datos, mi codigo es el siguiente:

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
<?php
 $conn = mysql_connect("localhost","root","");
 mysql_select_db("aeh");
 
 $archivo = $_FILES["archivo"]["tmp_name"];
 $tamanio = $_FILES["archivo"]["size"];
 $tipo    = $_FILES["archivo"]["type"];
 $nombre  = $_FILES["archivo"]["name"];
 $nombret  = $_POST["nombre"];
 
 if ( $archivo != "none" )
 {
    $fp = fopen($archivo, "rb");
    $archivo = fread($fp, $tamanio);
    $archivo = addslashes($archivo);
    fclose($fp);
 
	$qry = mysql_query("Insert Into archivos(nombre,nac,curp,rfc,ife,dom,cv,est,cart,tipo)values
	('$nombret','($archivo[0])','($archivo[1])','($archivo[2])','($archivo[3])','($archivo[4])','($archivo[5])','($archivo[6])','($archivo[7])','$tipo')");
	echo"registro exitoso";
	mysql_query($qry);
	}
 
 
?>

y mi codigo html es:

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
<form action="subir.php" method="post" enctype="multipart/form-data">
 Nombre<input type="text" name="nombre" size="30">
 <br>
 <br>
 Archivo1  <input name="archivo[0]" type="file" size="35" />
 <br>
 <br>
 Archivo2  <input name="archivo[1]" type="file" size="35" />
 <br>
 <br>
 Archivo3  <input name="archivo[2]" type="file" size="35" />
 <br>
 <br>
 Archivo4  <input name="archivo[3]" type="file" size="35" />
 <br>
 <br>
 Archivo5  <input name="archivo[4]" type="file" size="35" />
 <br>
 <br>
 Archivo6  <input name="archivo[5]" type="file" size="35" />
 <br>
 <br>
 Archivo7  <input name="archivo[6]" type="file" size="35" />
 <br>
 <br>
 Archivo8  <input name="archivo[7]" type="file" size="35" />
 <br>
 <br>
 
 <input name="enviar" type="submit" value="Upload File" />
 <input name="action" type="hidden" value="upload" />
</form>

Por ejemplo, si omito las lineas de
$fp = fopen($archivo, "rb");
$archivo = fread($fp, $tamanio);
$archivo = addslashes($archivo);
fclose($fp);
los archivos se suben, pero si las dejo, me marca errores, no se si alguien me puede orientar o decir si tengo algun error, de antemano gracias
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Duda: subir archivos pdf a base de datos

Publicado por xve (6935 intervenciones) el 12/04/2016 21:25:24
Hola Giovanny, ten en cuenta, que $_FILES["archivo"] es un array de valores, por lo que tienes que hacer:

Para obtener el primer nombre:
1
$archivo = $_FILES["archivo"][0]["tmp_name"];

Por esta razón, no puedes abrir la variable $archivo...

Prueba y coméntanos, ok?
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