Foros del Web » Programando para Internet » PHP »

ayuda a subir archivos ftp

Estas en el tema de ayuda a subir archivos ftp en el foro de PHP en Foros del Web. Tengo estos formularios Código: <form action="upload-ftp.php" method="post" enctype="multipart/form-data"> <div> <label for="upload">Selecciona un fichero</label> <input name="upload" type="file" value="comprueba.php" /> <input type="submit" name="submit" value="Enviar" /> </div> </form> ...
  #1 (permalink)  
Antiguo 02/06/2010, 16:36
 
Fecha de Ingreso: febrero-2009
Mensajes: 199
Antigüedad: 15 años, 2 meses
Puntos: 3
Información ayuda a subir archivos ftp

Tengo estos formularios

Código:
<form action="upload-ftp.php" method="post" enctype="multipart/form-data">  
<div>  
<label for="upload">Selecciona un fichero</label>  
<input name="upload" type="file" value="comprueba.php" />  
<input type="submit" name="submit" value="Enviar" />  
</div>  
</form>
Código PHP:
<?php
if (isset($_POST['submit'])) {   
  if (!empty(
$_FILES['upload']['name'])) {   
    
$ch curl_init();   
    
$localfile $_FILES['upload']['tmp_name'];   
    
$fp fopen($localfile"r");   
    
curl_setopt($chCURLOPT_URL"ftp://cultural:[email protected]/".$_FILES['upload']['name']);
    
    
curl_setopt($chCURLOPT_UPLOAD1);   
    
curl_setopt($chCURLOPT_INFILE$fp);   
    
curl_setopt($chCURLOPT_INFILESIZEfilesize($localfile));   
    
curl_exec ($ch);   
    
$error_no curl_errno($ch);   
    
curl_close ($ch);   
    if (
$error_no == 0) {   
      
$error "Fichero subido correctamente.";   
    } else {   
      
$error "Error al subir el fichero.";   
    }   
  } else {   
    
$error "Selecciona un fichero.";   
  }   
}

?>
los archivos los tengo en mi localhost, y subo archivos a mi servidor en www.paginax.com pero ahora lo que quiero hacer es subir solo un archivo unico, porque dicho archivo lo modifico constantemente, les agradeceria infinitamente su ayuda

Última edición por obedabdias; 02/06/2010 a las 16:58
  #2 (permalink)  
Antiguo 02/06/2010, 17:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: ayuda a subir archivos ftp

¿Porque si quieres subir archivos estás usando cURL? Solo necesitas la función move_uploaded_files para pasar el archivo del temporero al directorio deseado.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/06/2010, 17:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda a subir archivos ftp

Cita:
Iniciado por abimaelrc Ver Mensaje
¿Porque si quieres subir archivos estás usando cURL? Solo necesitas la función move_uploaded_files para pasar el archivo del temporero al directorio deseado.
porque el script del formulario está en localhost, y el servidor de FTP es remoto...

aunque viéndolo así, no hace falta ningún formulario... usando solo las funciones de FTP podría resultar...

obedabdias, hay que leer el manual
http://php.net/ftp
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 02/06/2010, 17:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 199
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: ayuda a subir archivos ftp

Gracias por sus comentarios.. resolvi mi problema de la siguiente manera..
si hay una solucion mejor les agradeceria, desapareci el formulario, y deje solo esto, lo de estatus lo puse porque estatus va cambiando dependiendo acciones que haga y para pruebas le asigne ese numero..

gracias por sus comentarios
Código PHP:
<?php
   
$estatus
=12;
  if (!empty(
$estatus)) {   
    
$ch curl_init();   
    
$localfile "mexico.txt";   
$casa="mexico.txt";
    
$fp fopen($localfile"r");   
    
curl_setopt($chCURLOPT_URL"ftp://user:[email protected]/".$casa);
    
    
curl_setopt($chCURLOPT_UPLOAD1);   
    
curl_setopt($chCURLOPT_INFILE$fp);   
    
curl_setopt($chCURLOPT_INFILESIZEfilesize($localfile));   
    
curl_exec ($ch);   
    
$error_no curl_errno($ch);   
    
curl_close ($ch);   
    if (
$error_no == 0) {   
      
$error "Fichero subido correctamente.";   
    } else {   
      
$error "Error al subir el fichero.";   
    }   
  } else {   
    
$error "Selecciona un fichero.";   
  }   


?>
  #5 (permalink)  
Antiguo 02/06/2010, 19:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: ayuda a subir archivos ftp

Pero si lo que vas a pasar es a través de ftp la información, ¿por qué sigues usando cURL? Hay una librería de ftp, que es muy buena y extensa, para enviar datos por ftp y muchas cosas adicionales. Es verdad que con cURL lo puedes lograr también, pero es mejor usar la que corresponde, en tu caso (según entiendo) debes usar la librería de FTP.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: ftp, subir
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 18:07.