Comentario usuario
1
5
Oye te filicito esa super nitido ese algoritmo quisiera puedan proporcionarme la forma de como puedo subir una carpeta completa con todos sus archivos que tiene adentro o que pueda enviar varios archivos que yo seleccione
de antemano muchas gracias
Comentario usuario
1
5
El algoritmo, hermoso, realmente muy claro y simplificado, el problema es que me dice que si sube, y realmente no lo hace...
ya probe la conexion y me anda bien... y la carpeta de destino probe con chmod "777" y "7777".
saludos!
Comentario usuario
3
5
Si no me equivoco lo correcto es 0777
Y el 7 no se puede obviar
Saludos !!!
Comentario usuario
4
5
Perdon quice escribir el 0 XD
Comentario usuario
1
5
que tal amigos, yo quisiera saber como subo un archivo a un servidor ftp desde mi ordenador, es decir no con la funcion ftp_put q tengo entendido que esa funcion envia ficheros desde servidor a servidor, yo lo que quiero es subir archivos desde mis documentos, o cualquier otro directorio a mi servidor ftp
Comentario usuario
5
5
etas buena EL DESARROLLO DE ESTO ME INTERESA QUI SIERA CONOCER MAS DEL TEMA RELACIONADO POR LO TAN SE HAGA LLEGAR LA INFORMACION AL CORREO
Comentario usuario
3
5
hice unos cambios en tu codigo para subir archivos usando un input tipo file mediante metodo post.Asumiendo que este inpput se llama archivo y que el nombre final del archivo en el servidor seria un codigo(recibido por post) + el nombre original el codigo es el siguiente
<?php
$servidor_ftp = "ftp.dominiol";
$conexion_id = ftp_connect($servidor_ftp);
$ftp_usuario = "usuario";
$ftp_clave = "contraseña";
$local = $_FILES["archivo"]["name"];//archivo es el nombre del input del form
// Este es el nombre temporal del archivo mientras dura la transmisión
$remoto = $_FILES["archivo"]["tmp_name"];
$varnombre1 = str_replace (" ", "_", $_POST['codigo']);//day nombre tomando un codigo desde el form
$ruta = $varnombre1.str_replace (" ", "_", $local);
$ftp_carpeta_local =$local;
$ftp_carpeta_remota= "/tu carpeta/destino/";//destino en el servidor ftp
$mi_nombredearchivo=$ruta;
//nombre de archivo es el archivo temporal que esta en el servidor ftp
$nombre_archivo = $remoto;
$archivo_destino = $ftp_carpeta_remota.$mi_nombredearchivo;
$resultado_login = ftp_login($conexion_id, $ftp_usuario, $ftp_clave);
if ((!$conexion_id) || (!$resultado_login)) {
echo "La conexion ha fallado! al conectar con $servidor_ftp para usuario $ftp_usuario";
exit;
} else {
echo "Conectado con $servidor_ftp, para usuario $ftp_usuario";
}
$upload = ftp_put($conexion_id, $archivo_destino, $nombre_archivo, FTP_BINARY);
if (!$upload) {
echo "Ha ocurrido un error al subir el archivo";
} else {
echo "Subido $nombre_archivo a $servidor_ftp as $archivo_destino";
}
ftp_close($conexion_id);
?>
Comentario usuario
5
5
muy interesante tu codigo, tengo solo una pregunta.
al indicar la carpeta remota, si esta no existe, esta se crea?
Comentario usuario
4
5
excelente escrip ni idea tenia como funcionaba una coneccion a ftp pues gracias a ud. me libre de un problemon que tenia gracias.
Comentario usuario
5
5
Hola muy bueno el post pero me queda una duda, como quedaria el form para poder aplicar este codigo??
Comentario usuario
5
5
Hola, tengo una pregunta... se me conecta al servidor pero no me sube el archivo, me puedes aclarar la linea de carpeta de destino?
por ejemplo mi ftp es : ftp.midominio.com y la carpeta es fotos,
cual seria la manera de poner esta linea.. gracias por tu aporte
Comentario usuario
5
5
A mi me creaba arriba el archivo en 0 bytes, nombre y todo bien... hasta que antes del uploado agregue ftp_pasv($miconexion,true);
Activa el modo pasivo y de esta forma cargo sin problemas