Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/03/2006, 02:15
gapawe
 
Fecha de Ingreso: agosto-2005
Mensajes: 40
Antigüedad: 18 años, 8 meses
Puntos: 0
Hola,

gracias por intentar ayudarme. El código que tengo es el siguiente:

formulario.html

Código:
<form name="enviador" method="post" action="recibe.php" enctype="multipart/form-data">
Archivo: <input type="file" name="archivo">
<input type="submit">

recibe.php

Código:
<?php
	//Primero creamos un ID de conexión a nuestro servidor
	$cid=ftp_connect("host");
	//Luegos creamos un login al mismo con nuestro usuario y contraseña
	$resultado=ftp_login($cid,"usuario","contaseña");
	//Comprobamos que se creo el Id de conexión y se pudo hacer login
	if((!$cid) || (!$resultado))
	{
		echo "Fallo en la conexión"; 
		die;
	}
	else
	{
		echo "Conectado";
	}
	//Cambiamos a modo pasivo, esto es importante porque, de esta manera le decimos al servidor que seremos nosotros los que comenzaremos la transmisión de datos
	ftp_pasv($cid,true);
	echo "<br/>Cambio a modo pasivo<br/>";
	//Nos cambiamos al directorio, donde queremos subir los archivos, si se van a subir a la raíz está por más decir que este paso no es necesario. En mi caso uso 
	//un directorio llamado ftp
//	ftp_chdir($cid,"ftp");
//	echo"Cambiado al directorio necesario";
	//Tomamos el nombre del archivo a transmitir, pero en lugar de usar $_POST, usamos $_FILES que le indica a PHP que estamos transmitiendo un archivo,
	//esto es en realidad una matriz, el segundo argumento de la matriz indica el nombre del archivo
	$local=$_FILES["archivo"]["name"];
	//Este es el nombre temporal del archivo mientras dura la transmisión
	$remoto=$_FILES["archivo"]["tmp_name"];
	echo "remoto<br/>";
	echo "subiendo el archivo...<br/>";
	//Juntamos la ruta del servidor con el nombre real del archivo
//	$ruta="/src/www/htdocs/ftp/".$local;
	$ruta="/home/www/desarrollos.freefronthost.com/ftp/".$local;
	//Verificamos si ya se subió el archivo temporal
	if(is_uploaded_file($remoto))
		//Copiamos el archivo temporal, del directorio de temporales de nuestro servidor a la ruta que creamos
		copy($remoto,$ruta);
	else
		//Si no se pudo subir el temporal
		echo "no se pudo subir el archivo ".$local;
	echo "Ruta: ".$ruta;
	//Cerramos la conexión FTP
	ftp_close($cid);
?>

Saludos