FTP Upload con PHP
Hoy les presentamos una guía de como implementar Upload de archivos por FTP utilizando PHP. Para ello nos hemos guiado de FTP Upload via cURL en donde esta muy bien explicado.
Creando el Formulario
Lo primero es crear un formulario en donde seleccionaremos el archivo a subir, esto de la siguiente forma:
Creando el Script
El siguiente paso es crear el php que se encargue de subir el archivo, primero verificamos que se haya seleccionado el archivo, luego creamos una variable cURLla cual asignamos con los valores que deseamos enviar y finalmente verificamos que se haya subido correctamente el archivo.
-
$rpta = “”;
-
if ($_POST["action"] == “upload”) {
-
$tmpfile = $_FILES['archivo']['tmp_name'];
-
$tmpname = $_FILES['archivo']['name'];
-
$ftpuser = “usuario”;
-
$ftppass = “password”;
-
$ftppath = “ftp.dominio.com/path/”;
-
$ftpurl = “ftp://”.$ftpuser.“:”.$ftppass.“@”.$ftppath;
-
if ($tmpname != “”) {
-
$ch = curl_init();
-
curl_setopt($ch, CURLOPT_URL, $ftpurl.$tmpname);
-
curl_setopt($ch, CURLOPT_UPLOAD, 1);
-
curl_setopt($ch, CURLOPT_INFILE, $fp);
-
curl_exec($ch);
-
$error = curl_errno($ch);
-
curl_close ($ch);
-
if ($error == 0) {
-
$rpta = ‘Archivo subido correctamente.’;
-
} else {
-
$rpta = ‘Error al subir el archivo.’;
-
}
-
} else {
-
$rpta = ‘Seleccionar un archivo.’;
-
}
-
}Fuente: abuseluvare.com
Etiquetas: FTP Upload, php

21 de Septiembre de 2009 a las 22:42
Requiero implementar un Upload para subir Curriculum al Host. Las preguntas son ¿Como debo llamarle a los archivos y en que parte del host los guardo?
Gracias
21 de Septiembre de 2009 a las 23:08
Hola Oscar.
El archivo lo puedes llamar como quieras.
$tmpname = $_FILES['archivo']['name'];
este es el propio nombre del archivo que estas subiendo.
Y directorio, crea una carpeta en los directorios públicos www, web o html, depende del host.