Como subir imagenes al ftp con php

Como subir imagenes al ftp con php

El día de hoy veremos como subir imagenes al ftp con php mediante un ejemplo simple y rápido, podrás echar un vistazo al código fuente, tendrás a tu disposición una corta pero entendible explicación y en menos de 5 minutos podrás entender y aplicar lo aquí aprendido. En nuestra meta de automatizar procesos subir imágenes ( o cualquier archivo ) a un servidor ftp no deberá llevarnos tiempo que podemos utilizar en tareas mas demandantes e importantes, es por esto que hoy aprenderemos a subir imágenes a nuestros servidores con ftp y php, vamos ya..

Lo primero que tenemos que hacer es tener la información de acceso a nuestro ftp disponible para comenzar con el código php.

Después necesitamos el código html para crear nuestro formulario de subida de nuestra imagen, este código bastara..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head><title>Imagenes</title></head>
<body>
<h2>Elige imagen a subir</h2>
<form enctype="multipart/form-data" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999" />
<div>Imagen: <input name="userfile" type="file" /></div>
<div><input type="submit" value="Subir" /></div>
</form>

</body></html>

lo único rescatable aquí es el campo name del elemento input, este servirá para hacer referencia al archivo seleccionado.

También puedes notar que la informacion se envia a la misma pagina php.

Ahora necesitamos definir que se hara en caso de que se reciba este archivo, es decir si  ya se ha presionado el boton subir.


¿Sabías que?

¿Necesitas hosting wordpress? WebEmpresa te ofrece un servicio super rápido, excelente soporte en español y certificado SSL gratuito:

WebEmpresa

if(!isset($_FILES['userfile'])){
echo '<p>Selecciona una imagen.</p>';
}else{
upload();
}

Si no esta definido userfiles entonces mostramos un mensaje en caso contrario procedemos con la subida de la imagen al servidor ftp.

Dentro de la funcion upload definimos nuestra información..

$ftp_server = "ftp.miservidor.com";
$ftp_user_name = "usuario";
$ftp_user_pass = "contraseña";
$destination_file = "/public_html/";
$source_file = $_FILES['userfile']['tmp_name'];

Ahora conectamos y logueamos,

$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id, true);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

Comprobamos que nos pudimos conectar y loguear..

if ((!$conn_id) || (!$login_result)) { 
echo "La conexion a fallado";
echo "Intentando conectar a $ftp_server con el usuario $ftp_user_name"; 
exit; 
} else {
echo "Conectado a $ftp_server, para el usuario $ftp_user_name <br>";
}

y procedemos a subir la imagen..

$upload = ftp_put($conn_id, $destination_file . $_FILES['userfile']['name'], $source_file, FTP_BINARY);

y avisamos al usuario de la situación,

if (!$upload) { 
echo "Error al subir la imagen <br>";
} else {
echo "Subido $source_file a $ftp_server como $destination_file <br>";
}

no olvidemos desconectarnos..

ftp_close($conn_id);

y hemos terminado 😉

como-subir-imagenes-al-ftp-con-php-final

Mas información en http://php.net/manual/es/function.ftp-put.php

Suerte!

 

Como subir imagenes al ftp con php

Clic para valorar esta información
[Total: 1 Promedio: 5]