Foros del Web » Programando para Internet » PHP »

Subir archivos al servidor con PHP

Estas en el tema de Subir archivos al servidor con PHP en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/05/2011, 20:12
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Subir archivos al servidor con PHP

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;
?>
  #2 (permalink)  
Antiguo 29/05/2011, 22:04
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Subir archivos al servidor con PHP

Te dejo 3:
http://www.marcofbb.com.ar/upload-an...clon-xooimage/
http://www.marcofbb.com.ar/multiupload-en-php/
http://www.marcofbb.com.ar/upload-de-imagenes/

Saludos
  #3 (permalink)  
Antiguo 30/05/2011, 15:33
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Subir archivos al servidor con PHP

Gracias, hice el ejemplo del primer link pero no me funciono.. y el segundo es multi. agradezco tun interes
  #4 (permalink)  
Antiguo 30/05/2011, 15:45
Avatar de scorpion3d  
Fecha de Ingreso: mayo-2011
Mensajes: 92
Antigüedad: 13 años
Puntos: 19
Respuesta: Subir archivos al servidor con PHP

Formulario:

Código PHP:
Ver original
  1. <form action="upload.php" method="post" enctype="multipart/form-data" onSubmit="return validar(this)">
  2.               <input name="archivo" type="file" size="35" />
  3.               <input name="enviar" type="submit" value="upload" />
  4.               <input name="action" type="hidden" value="upload" />
  5.           </form>

upload.php

Código PHP:
Ver original
  1. if ($_POST["action"] == "upload") {
  2.     // obtenemos los datos del archivo
  3.     $tamano = $_FILES["archivo"]['size'];
  4.     $tipo = $_FILES["archivo"]['type'];
  5.     $archivo = $_FILES["archivo"]['name'];
  6.  
  7.    
  8.     if ($archivo != "") {
  9.         // guardamos el archivo a la carpeta deseada
  10.         $destino =  "Aca_pon_la_ruta_donde_guardas_el_archivo/".$archivo;
  11.         if (move_uploaded_file($_FILES['archivo']['tmp_name'],$destino)) {
  12.             $status = "Archivo subido: <b>".$archivo."</b>";
  13.         } else {
  14.             $status = "Error al subir el archivo";
  15.         }
  16.     } else {
  17.         $status = "Error al subir archivo";
  18.     }
  19. }; ?>

Saludos
__________________
www.elias.com.sv

Etiquetas: servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:48.