|
En el ejemplo mostramos como subir un archivo a nuestro servidor via Ftp mediante un formulario.
Explicacion:
El codigo debemos de guardarlo en un archivo llamado subir.php
Hay varias lineas del código que deben de ser modificadas:
$FTP_User = ""; // Si tu servidor requiere nombre de usuario
$FTP_Pass = ""; // Si tu servidor requiere nombre de clave de usuario
$FTP_Host = "dominio.com"; // Nombre de tu dominio
$FTP_Root = "/carpeta/upload"; // Carpeta a la que se subirá los archivos
No es necesario Modificar puesto que es la parte que se encarga de procesar y subir nuestro archivo.
if ($_POST['Submit'] != "") {
$Connect = @ftp_connect($FTP_Host);
ftp_login($Connect, $FTP_User, $FTP_Pass);
$nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
$Local_Resource = $_FILES['archivo_1']['tmp_name'];
La siguiente parte muestra un mensaje de verificadion si el codigo ha subido a nuestro servidor correctamente.
if (ftp_put($Connect, $nombre_archivo, $Local_Resource, FTP_BINARY)) {
echo "Archivo subido al servidor correctamente: $nombre_archivo
";
}
else
{
echo "Se ha detectado un error al subir el archivo: $nombre_archivo
";
}
Las siguientes lineas se encargan de mostrar el formulario para subir nuestro archivo.
Codigo:
<?php
$FTP_User = "";
$FTP_Pass = "";
$FTP_Host = "dominio.com";
$FTP_Root = "/carpeta/upload";
if ($_POST['Submit'] != "") {
$Connect = @ftp_connect($FTP_Host);
ftp_login($Connect, $FTP_User, $FTP_Pass);
$nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
$Local_Resource = $_FILES['archivo_1']['tmp_name'];
if (ftp_put($Connect, $nombre_archivo, $Local_Resource, FTP_BINARY)) {
echo "Archivo subido al servidor correctamente: $nombre_archivo<br />";
}
else
{
echo "Se ha detectado un error al subir el archivo: $nombre_archivo<br />";
}
}
echo '<form action="subir.php" method="POST" enctype="multipart/form-data">
<input name="archivo_1" type="file">
<input type="Submit" name="Submit" value="Subir Archivo">
</form>';
?>
Fuente: tutores.org |