![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/03/2006, 02:15
|
| | Fecha de Ingreso: agosto-2005
Mensajes: 40
Antigüedad: 19 años, 6 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 |