Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/01/2009, 07:05
Licrat
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: copiar Archivos locales a Servidor

Buenas, la verdad que tenias razon! despues de empaparme un poco con el tema consegui este codigo:

primero me conecto al FTP:

Código PHP:
define("SERVER","X"); //IP o Nombre del Servidor
define("PORT",21); //Puerto
define("USER","X"); //Nombre de Usuario
define("PASSWORD","X"); //Contraseña de acceso
define("PASV",true); //Activa modo pasivo
function ConectarFTP(){
//Permite conectarse al Servidor FTP
$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
ftp_put($id_ftp,$archivo_remoto,$archivo_local,FTP_BINARY);
//Sube un archivo al Servidor FTP en modo Binario
ftp_quit($id_ftp); //Cierra la conexion FTP
}
function 
ObtenerRuta(){
//Obriene ruta del directorio del Servidor FTP (Comando PWD)
$id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP
$Directorio=ftp_pwd($id_ftp); //Devuelve ruta
ftp_quit($id_ftp); //Cierra la conexion FTP
return $Directorio//Devuelve la ruta a la función

y a continuacion lo que quiero es poder acceder a mi ordenador
para utilizar la funcion "ftp_put()" y copiar los archivos que quiera.
He empezado de esta manera:
Código PHP:
$id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP
$ruta=ObtenerRuta()."www/musica/musica/"//Obtiene la ruta actual en el Servidor FTP
echo "<b>El directorio actual es: </b> ".$ruta;
$lista=ftp_nlist($id_ftp,$ruta); //Devuelve un array con los nombres de ficheros
$lista=array_reverse($lista); //Invierte orden del array (ordena array)
while($item=array_pop($lista)){
    echo 
$item;
}

$dir opendir("F:\\iTunes\\iTunes Music\\");
    while(
$file readdir($dir)){
        if(
$file != "." and $file != ".." and $file != "Thumbs.db" and $file != "_notes"){
            echo 
$file;
        }

y no se si la ruta del opendir esta asi bien puesta o que no se puede hacer un opendir...no estoy segura porque en el "echo $file" no me muestra nada ni tampoco un error...
Gracias