Buenas tardes amigos estoy tratando de colocar en practica un script PHP que encontré en internet para almacenar archivos en mi base de datos. El problema es que me salen dos errores y ademas al hacer el registro del archivo, en mi base de datos me aparecen once(11) registros de una vez con haber hecho tan solo un registro. Alguien me puede colaborar por favor:
Código PHP:
<?php include ('conex.php'); ?>
<html>
<title>Subir archivo</title>
<head></head>
<body>
<a href='subir.php' target="_self"><font color="#00009C">Cargar archivos</a><br>
<a href='listar.php' target="_self"><font color="#00009C">Listar archivos</a><br>
<a href='descargar.php' target="_self"><font color="#00009C">Descargar archivos</a><br>
<form enctype="multipart/form-data" name="index.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo">
</form>
<?php
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$qry = "INSERT INTO archivos VALUES
(0,'$nombre','$titulo','$contenido','$tipo')";
mysql_query($qry);
if(mysql_affected_rows($link) > 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";
?>
</body>
</html>
Errores que me salen:
Código HTML:
Ver originalWarning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\UPLOAD_ARCHIVOS\subir.php on line 28
Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\UPLOAD_ARCHIVOS\subir.php on line 30