Error en funcion ftp_put(...)
Bernardo Suárez
bsuarez en ebs.cl
Mar Dic 2 20:03:53 CLST 2003
Hola a todos! Inauguro mi participación.
Del manual de PHP
*ftp_put()* stores /local_file/ on the FTP server, as /remote_file/. The
transfer /mode/ specified must be either *FTP_ASCII* or *FTP_BINARY*.
La función ftp_put() es para subir archivos _locales_. Por eso solo te
funciona en la máquina que tiene la aplicación. Si es necesario que
subas por ftp primero debes encontrar la forma de enviar el archivo
hacia la máquina que tiene la aplicación , por ejemplo usando un campo
del tipo file en un formulario (method="POST"
enctype="multipart/from-data") y luego usando el superglobal $_FILE para
manejar el archivo.
Espero que te sirva, salu2
Debes encontrar una manera
Pedro Charnay wrote:
>Hola,
>On Mon, 2003-12-01 at 17:37, Esteban Fernández wrote:
>
>
>>puedes pegar el error que te da?
>>
>>
>aqui va:
>
>Warning: error opening C:/Archivo2.txt in /.../script.php on line 31
>
>la linea 31 tiene el siguente codigo:
>
>$ftp_put_hndl = ftp_put($ftp_con_hndl, $destino, $origen, FTP_BINARY);
>
>
>
>>estas validando con file_exists() ?
>>
>>
>no estoy validando la existencia del archivo
>
>
>
>>recuerda que file_exists() tiene que tener una path absoluta y no relativa.
>>
>>
>>
>>
>Saludos,
>
>Pedro.
>
>
>
>>----- Original Message -----
>>From: "Pedro Charnay" <pcharnay en utalca.cl>
>>To: <php en listas.inf.utfsm.cl>
>>Sent: Monday, December 01, 2003 5:26 PM
>>Subject: Error en funcion ftp_put(...)
>>
>>
>>
>>
>>>Hola,
>>>soy nuevo en esta lista...
>>>les escribo para pedir una ayuda:
>>>
>>>estoy desarrollando un script en php+html para permitir que los usuarios
>>>puedan enviar via ftp un archivo desde un computador local hasta un
>>>servidor, donde los datos de dicho archivo seran procesados en forma
>>>posterior.
>>>
>>>El script funciona bien cuando cargo la pagina en la maquina en donde
>>>estoy trabajando (maquina linux). Al abrir la pagina desde un navegador
>>>cualquiera, se puede sleccionar el archivo y luego dicho archivo es
>>>enviado al directorio del servidor (la misma maquina) y puede ser
>>>procesado. Sin embargo, cuando se abre la misma pagina desde otra
>>>maquina, ocurre un error cuando la funcion ftp_pout(...) intenta abrir
>>>el archivo local (de origan): El archivo no existe, sin embargo _si_
>>>existe.
>>>
>>>Alguna idea?
>>>Desde ya, muchas gracias por su ayuda.
>>>
>>>Un saludo cordial,
>>>
>>>Pedro.
>>>
>>>--
>>>Pedro Charnay <pcharnay en utalca.cl>
>>>Universidad de Talca
>>>
>>>
>>>
>>>