Foros del Web » Programando para Internet » PHP »

Como subir un archivo al server

Estas en el tema de Como subir un archivo al server en el foro de PHP en Foros del Web. Lo hago de esta manera desde un campo <input name="archivo" type="file" id="archivo"> llamando a este archivo subir.php Código PHP: <?php move_uploaded_file ( $_FILES [ 'archivo' ...
  #1 (permalink)  
Antiguo 16/08/2008, 17:00
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
De acuerdo Como subir un archivo al server

Lo hago de esta manera desde un campo
<input name="archivo" type="file" id="archivo">
llamando a este archivo subir.php
Código PHP:
<?php
move_uploaded_file
($_FILES['archivo']['tmp_name'], 'archivosonline/' $_FILES['archivo']['name']);
echo 
"El archivo subio correctamente";
?>
El problema es que no necesito el campo file ya que la ruta siempre va a ser la misma por ejemplo c:\miarchivo.txt, es decir solo necesito el archivo subir.php

En resumen al precionar un link quiero llamar al archivo subir.php y me suba el archivo que siempre sera c:\miarchivo.txt a mi servidor, es posible hacer esto con php?
  #2 (permalink)  
Antiguo 16/08/2008, 17:42
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Como subir un archivo al server

Dejame ver si entiendo, quieres subir un archivo txt de tu pc al servidor al presionar un link? De ser asi no entiendo la funcionalidad peor deberia funcionarte con simplemente asociarle a un boton submit dentro de un formario tu script php

Código PHP:
  <form id="upload" action="script.php" method="post" enctype="multipart/form-data" >
    <
input type="hidden" name="MAX_FILE_SIZE" value="10000">
      <
input name="archivo" type="submit" id="INSERT" value="Link">
  </
form
  #3 (permalink)  
Antiguo 16/08/2008, 19:53
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Como subir un archivo al server

Cita:
Iniciado por angarzafir Ver Mensaje
Dejame ver si entiendo, quieres subir un archivo txt de tu pc al servidor al presionar un link? De ser asi no entiendo la funcionalidad peor deberia funcionarte con simplemente asociarle a un boton submit dentro de un formario tu script php

Código PHP:
  <form id="upload" action="script.php" method="post" enctype="multipart/form-data" >
    <
input type="hidden" name="MAX_FILE_SIZE" value="10000">
      <
input name="archivo" type="submit" id="INSERT" value="Link">
  </
form
Si es eso exactamente lo que quiero hacer pero donde colocaria la ruta c:\archivo.mdb

Por ejemplo si utilizo <input name="archivo" type="file" id="archivo"> es decir un campo type file tendria q carga el archivo y la ruta las cuales siempre seran las mismas por eso quiero eliminar esa parte y si utilizo value="c:\archivo.mdb" el campo aparece vacio, me parece que estoy usando la funcion equivocada, espero haber dejado claro lo que quiero hacer y no se como?
  #4 (permalink)  
Antiguo 16/08/2008, 20:18
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Como subir un archivo al server

bueno, eso lo puedes pasar en el script php de esta forma

Código PHP:
<?php 
$dir_archivo
="c:/mi_text.txt";
move_uploaded_file($_FILES[$dir]['tmp_name'], 'archivosonline/' $_FILES['archivo']['name']); 
echo 
"El archivo subio correctamente"
?>
No estoy segura pero asi deberia funcionar...

Saludos
  #5 (permalink)  
Antiguo 16/08/2008, 20:29
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Como subir un archivo al server

No se por q, pero no corre, probe de esta manera incluso ejecutando directamente este codigo y nada
Código PHP:
<?php  
$archivo
="1.txt";
$dir_archivo="C:\1.txt"
move_uploaded_file($_FILES[$dir]['tmp_name'], 'archivosonline/' $_FILES['$archivo']['name']);  
echo 
"El archivo subio correctamente";  
?>
gracias por responder, no utilizo php hace un tiempo y menos la funcion move_uploaded_file espero me ayudes

saludos
  #6 (permalink)  
Antiguo 16/08/2008, 20:57
 
Fecha de Ingreso: febrero-2007
Mensajes: 41
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Como subir un archivo al server

Si, ya vi que cometi un error:

Código PHP:
move_uploaded_file($_FILES[$dir_archivo]['tmp_name'], 'archivosonline/' $_FILES['$archivo']['name']) 
De nuevo, prueba si el $dir_archivo va con comillas y sin comillas! De nada, espero que funcione.
  #7 (permalink)  
Antiguo 17/08/2008, 05:05
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Como subir un archivo al server

Varias cosas te pregunto...
El fichero que quieres "subir" esta en el mismo servidor donde ejecutas php??
si esta en el mismo, no debes usar move_upload_file, por que no subes ningun fichero, en su caso, debes usar copy(); Ten en cuenta que debes tener los permisos correctos.

Por otro lado, si no esta en el mismo servidor, NO puedes hacer, seria un evidente agujero de seguridad, ya que cualquier persona podria cojer cualquier fichero de una maquina remota nada mas entrar a una web. Si esta es la opcion, entonces obligatoriamente debe el usuario especificar el fichero, ni tan siquiera se le puede poner un value="" a un campo <input type="file"... />

saludos!
  #8 (permalink)  
Antiguo 17/08/2008, 11:58
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Como subir un archivo al server

Cita:
Iniciado por DooBie Ver Mensaje
Por otro lado, si no esta en el mismo servidor, NO puedes hacer, seria un evidente agujero de seguridad, ya que cualquier persona podria cojer cualquier fichero de una maquina remota nada mas entrar a una web. Si esta es la opcion, entonces obligatoriamente debe el usuario especificar el fichero, ni tan siquiera se le puede poner un value="" a un campo <input type="file"... />

saludos!
El fichero que quiero "subir" NO esta en el mismo servidor, tienes razon en q estaria pensando pero igual seria posible hacerlo
  #9 (permalink)  
Antiguo 17/08/2008, 14:57
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Como subir un archivo al server

Si es un fichero que no esta en el servidor, no podras poner un valor por defecto, de hecho, aunque esté en el servidor, dentro de un campo input file NO SE LE PUEDE ASIGNAR UN VALOR POR DEFECTO, como ya he comentado, seria un problema muy grabe de seguridad.
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 21:01.