Foros del Web » Programando para Internet » PHP »

problema al subir fichero a ftp

Estas en el tema de problema al subir fichero a ftp en el foro de PHP en Foros del Web. Hola compis, he mirado por los foros y no veo claro el tema, algo me falta, y no se que es. Quiero subir fichero que ...
  #1 (permalink)  
Antiguo 09/01/2009, 11:38
overon37
Invitado
 
Mensajes: n/a
Puntos:
Pregunta problema al subir fichero a ftp

Hola compis, he mirado por los foros y no veo claro el tema, algo me falta, y no se que es.

Quiero subir fichero que he seleccionado desde un formulario con un input type file.
el script php es el siguiente..

Código PHP:
<?php
    $archivo
=basename($_POST['txt1']); // obtenemos el nombre del fichero sin la ruta
    
$foto=basename($_POST['txt2']); // idem
    // subir ficheros al servidor ftp
    
define("SERVER","000.000.000.000"); //IP o Nombre del Servidor
    
define("PORT",21); //Puerto
    
define("USER","usuario"); //Nombre de Usuario
    
define("PASSWORD","password"); //Contraseña de acceso
    
define("PASV",true); //Activa modo pasivo
    
    
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
    
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
    
ftp_pasv($id_ftp,MODO); //Establece el modo de conexión
    
$newdir ftp_chdir($id_ftp"public_html/galeria_noticias"); // ir a un directorio del ftp
    
$Directorio=ftp_pwd($id_ftp); //Devuelve ruta actual
    
echo "subiendo archivos... ".$Directorio."<br />";

    
ftp_put($id_ftp,$archivo,$_FILES['txt1'],FTP_BINARY); //Sube un archivo al Servidor FTP en modo Binario
    
ftp_put($id_ftp,$foto,$_FILES['txt2'],FTP_BINARY);
    
ftp_quit($id_ftp); //Cierra la conexion FTP

    
echo "archivos subidos...";
?>
evidenteme no sube los archivos, si en el ftp_put doy directamente el nombre de un archivo que esté donde esta el script, sin pegas, lo sube del tiron.....
  #2 (permalink)  
Antiguo 09/01/2009, 11:46
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: problema al subir fichero a ftp

Hola,
Intenta ponerle ['tmp_name'] despues de $_FILES['txt1'] y $_FILES['txt2'] ( ej: $_FILES['txt1']['tmp_name'] ).
Y cambiar $_POST['text1'] y $_POST['text2'] por:
$_FILES['txt1']['name']
$_FILES['txt2']['name']

Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 09/01/2009, 11:55
overon37
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema al subir fichero a ftp

Ya lo solucione, modificando esto en el ftp_put

Código PHP:
ftp_put($id_ftp,$archivo,$_POST['txt1'],FTP_BINARY); //Sube un archivo al Servidor FTP en modo Binario
    
ftp_put($id_ftp,$foto,$_POST['txt2'],FTP_BINARY); 
$archivo tiene solo el nombre, y $_POST['txt1'] tiene la ruta del archivo, vamos lo que devuelve en input type file

muchas gracias
  #4 (permalink)  
Antiguo 09/01/2009, 13:37
overon37
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema al subir fichero a ftp

Ha sido la cosa como has dicho tu.....

De todas formas la única pega es que en local si funciona, pero con el script en mi servidor (en mi web) no, y supongo que será por restricciones de mi servidor....


lo dicho mil gracias
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 08:48.