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