HOla compañeros necesito un script que cargue archivos desde el cliente al servidor con PHP. He intentado con varios ejemplos que he encontrado en internet pero no funcionana correctamente. Si alguien me puede recomendar un link donde haya un buen ejemplo se los agradeceria. :)
Dejo mi codigo el cual no me funciono correctamente por que al descargar el archivo cargado por el usuario se pierde la informacion y solo me muestra el archivo vacio.
---**escoger_archivo.html**---
<form enctype="multipart/form-data" action="guardar_archivo.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>
---**guardar_archivo**---
<?php
include ("conex.php");
require("conex.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);
$sql="insert into archivos (nombre,titulo,contenido,tipo)values ('$nombre','$titulo ','$contenido','$tipo')";
if($result=mysql_query ($sql,$link))
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";
//El archivo dbconnect.inc.php contiene únicamente las instrucciones para conectarse a MySQL y seleccionar la base de datos que se va a utilizar. El código de este programita se muestra a continuación.
/* dbconnect.inc.php */
$conn = mysql_connect("localhost","root","12345");
mysql_select_db("repositorio");
?>
---**listar_archivos.php**---
<?php
include ("conex.php");
require("conex.php");
$sql="SELECT * FROM archivos";
$result=mysql_query($sql,$link);
echo "<table border><tr><td>TITULO</td><td>NOMBRE</td><td>TIPO</td><td>DESCARGAR</td></tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>
<td> $row[titulo]</td>
<td> $row[nombre] </td>
<td> $row[tipo]</td>
<td><a href=descargar_archivo.php?id=$row[id]>Descargar</a></td>
</tr>";
}
echo "</table>"; ?>
---**descargar_archivo.php**---
<?php
include ("conex.php");
require("conex.php");
$sql="Select * from archivos where id='$id'";
$result=mysql_query($sql,$link);
$tipo=mysql_result($result, 0, "tipo");
$contenido=mysql_result($result, 0, "nombre");
header("Content-type: $tipo");
header("Content-Disposition: ; filename=\"$nombre\"");
echo $contenido;
?>