Foros del Web » Programando para Internet » PHP »

Como subir archivo.txt a un servidor

Estas en el tema de Como subir archivo.txt a un servidor en el foro de PHP en Foros del Web. Hola, estoy tratando de subir un archivo llamado archivo.txt a un servidor pero me arroja el siguiente error: Conectado con www.dominio.cl Conectado con el usuario ...
  #1 (permalink)  
Antiguo 29/10/2013, 08:52
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 6 años, 1 mes
Puntos: 0
Como subir archivo.txt a un servidor

Hola, estoy tratando de subir un archivo llamado archivo.txt a un servidor pero me arroja el siguiente error:

Conectado con www.dominio.cl Conectado con el usuario Fernando
Warning: ftp_put(/home/Fernando/public_html/c:/archivo.txt) [function.ftp-put]: failed to open stream: No such file or directory in /home/Fernando/public_html/subir.php on line 32
El archivo /home/Fernando/public_html/c:/archivo.txt NO se ha cargado en el servidor remoto.

El archovo lo tengo en mi equipo en el disco C:

El codigo que estoy utilizando es:

<?php
$host = 'www.dominio.cl';
$user = 'Fernando';
$pass = '1234567';
$remote_file = 'archivo.txt';
$local_file = $_SERVER['DOCUMENT_ROOT'] . '/c:/archivo.txt';

//conectarse al host
$conn = @ftp_connect($host);

//Comprobar que la conexión ha tenido éxito
if (!$conn) {
echo 'Error al tratar de conectar con ' . $host . "\n";
exit();
}
echo 'Conectado con ' . $host . "\n";

//Iniciamos sesión
$login = @ftp_login($conn, $user, $pass);
if (!$login) {
echo 'Error al intentar acceder con el usuario ' . $user;
ftp_quit($conn);
exit();
}
echo 'Conectado con el usuario ' . $user . "\n";


//subimos un archivo al servidor remoto
$remote_file = 'archivo.txt';
$local_file = $_SERVER['DOCUMENT_ROOT'] . '/c:/archivo.txt';;

if (ftp_put($conn, $remote_file, $local_file, FTP_BINARY)) {
echo 'El archivo ' . $local_file . ' se ha cargado en el servidor remoto.' . "\n";
} else {
echo 'El archivo ' . $local_file . ' NO se ha cargado en el servidor remoto.' . "\n";
}

//Cerramos la conexion
ftp_close($conn);

?>



Supongo que tengo un error con la ruta del archivo "archivo.txt" o no?

Gracias.
  #2 (permalink)  
Antiguo 29/10/2013, 09:08
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 6 años, 3 meses
Puntos: 578
Respuesta: Como subir archivo.txt a un servidor

El path correcto sería: /home/Fernando/public_html/archivo.txt
  #3 (permalink)  
Antiguo 29/10/2013, 09:22
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Como subir archivo.txt a un servidor

Ok Gracias por responder.

El problema es que el path lo pone asi completamente solo, yo solo le agrego lo siguiente que esta en negrita:

$local_file = $_SERVER['DOCUMENT_ROOT'] . '/c:/archivo.txt';


despues cuando me arroja el error me aparece que no encuentra el archivo o que no lo puede cargar con el path:


/home/Fernando/public_html/c:/archivo.txt
  #4 (permalink)  
Antiguo 29/10/2013, 09:24
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 6 años, 3 meses
Puntos: 578
Respuesta: Como subir archivo.txt a un servidor

Utilizando mis poderes mágicos creo que te equivocas a poner c:
  #5 (permalink)  
Antiguo 29/10/2013, 09:28
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Como subir archivo.txt a un servidor

Jajajaja que gracioso, si voy a tratar, pero como sabra donde buscar el archivo?

Te comento luego en 5 minutos.

Gracias por responder.
  #6 (permalink)  
Antiguo 29/10/2013, 09:32
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Como subir archivo.txt a un servidor

No, no funciona, me aprece el mismo error pero sin el C:
  #7 (permalink)  
Antiguo 29/10/2013, 09:34
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 6 años, 3 meses
Puntos: 578
Respuesta: Como subir archivo.txt a un servidor

Y si accedes desde tu nav a ese archivo...¿Que url te aparece?
  #8 (permalink)  
Antiguo 29/10/2013, 09:45
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Como subir archivo.txt a un servidor

me aparece /c:/archivo.txt , por eso es que puse esta.
  #9 (permalink)  
Antiguo 29/10/2013, 13:38
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 14 años, 5 meses
Puntos: 10
Respuesta: Como subir archivo.txt a un servidor

Hola,

Estoy deacuerdo con lo que el C:\ sobra totalmente, esto es típico cuando programas en local (windows) y pasas a producción (linux).

Respecto a lo de que no guarda el fichero:

- La carpeta destino tiene permisos de escritura para el usuario que ejecuta el script ??

Esto lo puedes solucionar poniendo permisos 0777 a la carpeta.
  #10 (permalink)  
Antiguo 29/10/2013, 13:50
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 6 años, 3 meses
Puntos: 578
Respuesta: Como subir archivo.txt a un servidor

Cita:
Iniciado por jorgivaz Ver Mensaje
Esto lo puedes solucionar poniendo permisos 0777 a la carpeta.
Claro, dando por hecho que el usuario utiliza una familia de UNIX, porque los comandos CHMOD son propios de dicho sistema.

Con windows le será muy fácil solucionarlo: propiedades>permisos>leer+escribir+ejecutar>todos
  #11 (permalink)  
Antiguo 29/10/2013, 19:09
 
Fecha de Ingreso: octubre-2013
Mensajes: 9
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Como subir archivo.txt a un servidor

Te sugiero que uses Funciones de FTP (http://php.net/manual/es/ref.ftp.php)
asi no te preocupas del tamaño del archivo txt.

JRCORONA

Etiquetas: html, 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 22:46.