subir archivo a ftp desde php

Jose Salas G josesalasg en chile.com
Mar Mar 14 11:55:10 CLT 2006


zorry por no responder antes,

lo solucione, he aqui el codigo.


///
	$archivo = fopen("odc$folio_oc".".txt", "a+");
	fwrite($archivo, "$contenido");
        $ftp = array(
            'user' => 'usuario',
            'pass' => 'clave',
            'host' => 'ip',
            'dest' => './inbox', //directorio
            'mode' => 'I',
            'overwrite' => (bool)1 // sobre escritura 1 si 0 no
        );

        $handle = ftp_connect($ftp['host'], 21, 30);
        if (!$handle) {
            $error_ftp = "La conexion al sitio ftp no se pudo realizar
correctamente, intente nuevamente.";
        } else {
            $res = ftp_login($handle, $ftp['user'], $ftp['pass']);
            if (!$res) {
                $error_ftp = "El login o la clave del ftp no es correcta,
favor comunicar al administrador del sitio";
            } else {
                ftp_pasv($handle, true);
                $erg = ftp_chdir($handle, $ftp['dest']);
                if (!$erg) {
                    $error_ftp = "No puedo cambiar de directorio en el
ftp.";
                } else {
                    $local_file  = getcwd()."/odc$folio_oc".".txt";
                    $remote_file = "odc$folio_oc".".txt";
                    $mode = ($ftp['mode'] == 'I') ? FTP_BINARY : FTP_ASCII;

                    if (function_exists('ftp_nb_put')){
                        $res = ftp_nb_put($handle, $remote_file,
$local_file, $mode);
						$h = ".";
                        while ($res == FTP_MOREDATA) {
                            $res = ftp_nb_continue($handle);
                        }
                    } else {
                        $res = ftp_put($handle, $remote_file, $local_file,
$mode);
                    }

                    if (!$res) {
                        $error_ftp = "El Archivo '$local_file' no pudo ser
subido al servidor.";       // NET_FTP_ERR_UPLOADFILE_FAILED
                    }
                }
            }
            $res = ftp_close($handle);
        }


-----Mensaje original-----
De: php-bounces en listas.inf.utfsm.cl
[mailto:php-bounces en listas.inf.utfsm.cl]En nombre de Ricardo Mun~oz A.
Enviado el: Lunes, 13 de Marzo de 2006 14:38
Para: Lista de desarrolladores en PHP
Asunto: Re: subir archivo a ftp desde php


Jose Salas G escribió:
> Estimados, me encuentro intentando subir un archivo a un ftp x,
>
> 	me conecto, pero no puedo subir los archivos, ¿cual puede ser el
problema?
>
> Este es el codigo:
>

[...]

te aparece algun mensaje de error??

--
Ricardo Mun~oz A.
Proyecto Poder Judicial, DISC Ltda.
(02) 674.6610 / (02) 674.6650



Más información sobre la lista de distribución PHP