Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Subir fichero mediante HTTP y PHP con formulario web??
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Subir fichero mediante HTTP y PHP con formulario web??

Publicar nuevo tema Responder al tema
Foros de discusión » PHP, CMS, Joomla, WordPress, Alfresco, Apache, Tomcat, Drupal   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
php
Invitado





Asunto: Subir fichero mediante HTTP y PHP con formulario web?? Responder citando

Necesito hacer un formulario web para permitir a determinados usuarios subir ficheros a mi sitio web con PHP.

¿qué función utilizo?
¿cómo lo hago?
MensajePublicado:
Vie Ago 25, 2006 12:12 pm
Top of Page
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Subir fichero mediante HTTP y PHP con formulario web?? Responder citando



Anuncios



php escribió:
Necesito hacer un formulario web para permitir a determinados usuarios subir ficheros a mi sitio web con PHP.

¿qué función utilizo?
¿cómo lo hago?


Para subir / upload un fichero mediante http y php es conveniente utilizar la función move_uploaded_file

* El contenido del fichero subirprincipal.php:

Código:

<html>

<head>
  <title>AjpdSoft - Prueba para subir fichero vía HTTP</title>
</head>

<body>
  <b>Ejemplo para subir fichero local a sitio web</b>
<br><br>
<form action="subir.php" method="post" enctype="multipart/form-data">
  <input type="hidden" name="tamanomaximo" value="5242880">
  <b>Archivo local a subir: </b>
  <input name="ficherolocal" type="file" size="50">
  <br>
  <b>Carpeta destino servidor: </b>
  <input name="carpetadestino" type="text" size="50" value="/ficheros/"> 
  <input type="submit" value="Enviar">
  <br><br><br>
  * Recuerde que el fichero a subir no debe exceder las 5 Mb de tamaño.<br>
  * La carpeta de destino debe existir en el servidor.
</form>

</body>

</html>


* El contenido del fichero subir.php

Código:

<html>

<head>
   <title>AjpdSoft - Prueba para subir fichero vía HTTP</title>
</head>

<body>

<?
$nombre = $HTTP_POST_FILES['ficherolocal']['name'];
$tamano = $HTTP_POST_FILES['ficherolocal']['size'];
$tipo = $HTTP_POST_FILES['ficherolocal']['type'];
$tmp = $HTTP_POST_FILES['ficherolocal']['tmp_name'];
$destino = $carpetadestino . $nombre;


/*podríamos verificar cualquier opción (subir sólo un tipo de ficheros
con un tamaño máximo o mínimo, etc)
Por ejemplo, para obligar a tipos de archivos jpeg
if (!(strpos($tipo, "jpeg")) {
  echo "Sólo se admiten archivos jpeg.";
*/


echo "<br><br>Nombre fichero: $nombre <br>";
echo "Tamaño:  $tamano <br>";
echo "Tipo:  $tipo <br>";
echo "Destino: $destino<br>";
echo "Tmp:  $tmp <br><br><br>";

//Para obligar a que el tamaño máximo sea menor que el especificado
//en el formulario del fichero subirprincipal.php
if ($tamano > $tamanomaximo)
{
  echo "Error: El tamaño del fichero excede el máximo permitido: 5 Mb<br><br>";
}
else
{
  if (move_uploaded_file($tmp, $destino))
  {
    echo "Fichero $ficherolocal subido correctamente a $destino.";
  }
  else
  {
    echo "Error: ha habido algún problema al intentar subir el fichero.";
  }
}

?>

</body>

</html>


Subiremos los dos ficheros al servidor web donde tengamos PHP, para probarlo:

urlsitioweb/subirprincipal.php
MensajePublicado:
Vie Ago 25, 2006 12:26 pm
Top of PageVer perfil de usuario
Invitado






Asunto: Re: Subir fichero mediante HTTP y PHP con formulario web?? Responder citando



Anuncios



esto da bateo, no funciona, no me deja poner destino que yo quiera.......
MensajePublicado:
Vie Oct 06, 2006 12:11 am
Top of Page
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » PHP, CMS, Joomla, WordPress, Alfresco, Apache, Tomcat, Drupal  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A