Primeramente la estructura del directorio del servidor es la siguiente:
/
directorio1/
directorio2/
directorion/
www/
pagina.html
index.html
subirMensaje.html
oirMensaje.html
uploads/
Entonces para subir los archivos, los tengo que subir a la carpeta uploads/, para ello tengo un usuario cuyo directorio raiz es uploads/ , entonces tengo los códigos de las páginas de la siguiente manera:
(subirMensaje.html bueno es para subir los archivos)
Código:
Luego tenemos el archivo oirMensaje.php en el cual se hace la conexion FTP y se sube el archivo:<form method="post" name="subir" action="oirMensaje.php" enctype="multipart/from-data"> <p><br /> Seleccione el archivo que desea subir: <input name="archivito" type="file" /> <br /> Digite el nombre que desea que el archivo tenga en el servidor: <input name="nombreS" type="text" /> <br /> <center> <input type="submit" name="Submit" value="Subir archivo" /></center> </form>
Código PHP:
<?
define("Archivo", $HTTP_POST_VARS["nombreS"]); //
define("Ubicacion", $HTTP_POST_VARS["archivito"]);
echo 'el nombre que puso es ' . Archivo . '<br><br>';
echo 'la ubicacion actual es ' . Ubicacion . '<br><br>';
if ($conexion = ftp_connect("ftp.comunidadcristiana.org.sv",21))
{
echo "se conecto<br>";
}
if(ftp_login($conexion,"usuarioftp","contrasena"))
{
echo "se logueo<br>";
}
else
{
echo "no se logueo<br>";
}
if(ftp_pasv($conexion,true))
echo "se puso en modo pasivo<br>";
else
echo "no se puso modo pasivo<br>";
if( ftp_put($conexion, Archivo,Ubicacion,FTP_BINARY))
echo "se subio el archivo";
else
echo "no se subio el archivo";
ftp_close($conexion);
?>