Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/07/2012, 14:31
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Como subir un archivo por url a carpeta 777

Aca te dejo las funciones que use en ese minuto para hacer las subidas de archivos y etc.

Archivo ftp_config.php
Código PHP:
Ver original
  1. $hostFTP    = "191.191.191.190";
  2.     $userFTP    = "user";
  3.     $passFTP = "pass";

class_ftp.php
Código PHP:
Ver original
  1. class ftp{
  2.         function ftp_upload($archivoDestino,$archivoFuente){
  3.             require('config/ftp_config.php');
  4.             // establecer una conexion basica
  5.             $FTPconn = ftp_connect($hostFTP);
  6.            
  7.             // inicio de sesion con nombre de usuario y contraseña
  8.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  9.            
  10.             // chequear la conexion
  11.             if ((!$FTPconn) || (!$loginFTP)) {
  12.                 return "error";
  13.             } else {
  14.                 if(ftp_pasv($FTPconn,true)){
  15.                     // cargar el archivo
  16.                     $carga = ftp_put($FTPconn,$archivoDestino,$archivoFuente,FTP_BINARY);
  17.                     // chequear el status de la carga
  18.                     if(!$carga){
  19.                         return "error";
  20.                     }else{
  21.                         return "ok";
  22.                     }
  23.                     // cierra la secuencia FTP
  24.                     ftp_close($FTPconn);
  25.                 }else{
  26.                     ftp_close($FTPconn);
  27.                     return "conexion perdida";
  28.                 }
  29.             }
  30.         }
  31.  
  32.         function ftp_delete($archivoBorrar){
  33.             require('config/ftp_config.php');
  34.             // establecer una conexion basica
  35.             $FTPconn = ftp_connect($hostFTP);
  36.            
  37.             // inicio de sesion con nombre de usuario y contraseña
  38.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  39.            
  40.             // chequear la conexion
  41.             if ((!$FTPconn) || (!$loginFTP)) {
  42.                 return "error";
  43.             } else {
  44.                 // borrar el archivo
  45.                 $elimina = ftp_delete($FTPconn,$archivoBorrar);
  46.                 // chequear el status de la eliminacion
  47.                 if(!$elimina){
  48.                     return "error";
  49.                 }else{
  50.                     return "ok";
  51.                 }
  52.                 // cierra la secuencia FTP
  53.                 ftp_close($FTPconn);
  54.             }
  55.         }
  56.  
  57.         function ftp_list($carpeta){
  58.             require('config/ftp_config.php');
  59.             // establecer una conexion basica
  60.             $FTPconn = ftp_connect($hostFTP);
  61.            
  62.             // inicio de sesion con nombre de usuario y contraseña
  63.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  64.            
  65.             // chequear la conexion
  66.             if ((!$FTPconn) || (!$loginFTP)) {
  67.                 return "error";
  68.             } else {
  69.                 //list
  70.                 $ftp_list = ftp_nlist($FTPconn,$carpeta);
  71.                 // cierra la secuencia FTP
  72.                 ftp_close($FTPconn);
  73.                 return $ftp_list;
  74.             }
  75.         }
  76.  
  77.         function ftp_rename($archivoARenombrar,$nuevoNombre){
  78.             require('config/ftp_config.php');
  79.             // establecer una conexion basica
  80.             $FTPconn = ftp_connect($hostFTP);
  81.            
  82.             // inicio de sesion con nombre de usuario y contraseña
  83.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  84.            
  85.             // chequear la conexion
  86.             if ((!$FTPconn) || (!$loginFTP)) {
  87.                 return "error";
  88.             } else {
  89.                 //rename video
  90.                 $renombra = ftp_rename($FTPconn,$archivoARenombrar,$nuevoNombre);
  91.                 if(!$renombra){
  92.                     return "error";
  93.                 }else{
  94.                     return "ok";
  95.                 }
  96.                 // cierra la secuencia FTP
  97.                 ftp_close($FTPconn);
  98.             }
  99.         }
  100.  
  101.         function ftp_create_dir($carpeta){
  102.             require('config/ftp_config.php');
  103.             // establecer una conexion basica
  104.             $FTPconn = ftp_connect($hostFTP);
  105.            
  106.             // inicio de sesion con nombre de usuario y contraseña
  107.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  108.            
  109.             // chequear la conexion
  110.             if ((!$FTPconn) || (!$loginFTP)) {
  111.                 return "error";
  112.             } else {
  113.                 //mkdir
  114.                 $crea = ftp_mkdir($FTPconn,$carpeta);
  115.                 if(!$crea){
  116.                     return "error";
  117.                 }else{
  118.                     return "ok";
  119.                 }
  120.                 // cierra la secuencia FTP
  121.                 ftp_close($FTPconn);
  122.             }
  123.         }
  124.  
  125.         function ftp_rename_dir($nombreAntiguo,$nombreNuevo){
  126.             require('config/ftp_config.php');
  127.             // establecer una conexion basica
  128.             $FTPconn = ftp_connect($hostFTP);
  129.            
  130.             // inicio de sesion con nombre de usuario y contraseña
  131.             $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  132.            
  133.             // chequear la conexion y pasa a modo pasivo
  134.             if ((!$FTPconn) || (!$loginFTP) || (!ftp_pasv($FTPconn,true))) {
  135.                 return "error";
  136.             } else {
  137.                 //rename from
  138.                 $desde = ftp_raw($FTPconn,'RNFR '.$nombreAntiguo);
  139.                 foreach ($desde as $i)
  140.                     $des .= $i;
  141.                 //rename to
  142.                 $hasta = ftp_raw($FTPconn,'RNTO '.$nombreNuevo);
  143.                 foreach ($hasta as $j)
  144.                     $has .= $j;
  145.                 if($des == "550 Permission denied"){
  146.                     return "error";
  147.                 }else{
  148.                     return "ok";
  149.                 }
  150.                 // cierra la secuencia FTP
  151.                 ftp_close($FTPconn);
  152.             }
  153.         }
  154.     }
Ojala te sirva.

Saludos!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!