Se que en php tengo habilitado el FTP, porque lo mire con la funcion phpinfo(), asi que no se cual puede ser el problema
Si ustedes me pueden ayudar se lo agradeceria.
Código:
Estos son los codigosWarning: ftp_login() expects parameter 1 to be resource, boolean given in C:\AppServ\www\web\uploads\ftp_config.php on line 3 Warning: ftp_pasv() expects parameter 1 to be resource, boolean given in C:\AppServ\www\web\uploads\upload_archivo.php on line 22 Warning: ftp_chdir() expects parameter 1 to be resource, boolean given in C:\AppServ\www\web\uploads\upload_archivo.php on line 23 Warning: ftp_pwd() expects parameter 1 to be resource, boolean given in C:\AppServ\www\web\uploads\upload_archivo.php on line 28 Warning: ftp_close() expects parameter 1 to be resource, boolean given in C:\AppServ\www\web\uploads\upload_archivo.php on line 46
1.php
Código PHP:
<?
# CONSTANTES
define("SERVER","localhost"); //IP o Nombre del Servidor
define("PORT",21); //Puerto
define("USER","willy"); //Nombre de Usuario
define("PASSWORD","12345"); //Contraseña de acceso
define("PASV",true); //Activa modo pasivo
# FUNCIONES
function ConectarFTP(){
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
ftp_pasv($id_ftp,MODO); //Establece el modo de conexión
return $id_ftp; //Devuelve el manejador a la función
}
function SubirArchivo($archivo_local,$archivo_remoto){
//Sube archivo de la maquina Cliente al Servidor (Comando PUT)
$id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP
if (ftp_put($id_ftp,$archivo_remoto,$archivo_local,FTP_BINARY))
echo "se ha cargado bien";
else echo "hubo errores";
ftp_close($id_ftp); //Cierra la conexion FTP
}
?>
Código HTML:
<html> <head> </head> <body>
Código PHP:
<?php
include('1.php'); //Incluye el archivo de funciones
if(!empty($_POST["archivo"])){ //Comprueba si la variable "archivo" se ha definido
SubirArchivo($_POST["archivo"],basename($_POST["archivo"]));
//basename obtiene el nombre de archivo sin la ruta
unset($_POST["archivo"]); //Destruye la variable "archivo"
}
?>
Código HTML:
<strong><font color="#000000" size="3">Subir Archivo</font></strong></font></p> <hr /> <!--Formulario para elejir el archivo a subir --> <form action="" method="post" name="form_ftp" id="form_ftp"> <p><font size="2" face="Verdana, Tahoma, Arial"> Elegir archivo : <input name="archivo" type="file" id="archivo" /> <input name="Submit" type="submit" value="Subir Archivo" /> </font><font size="2" face="Verdana, Tahoma, Arial"> </font> </p> </form> </body> </html>
Gracias