Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/11/2008, 09:16
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Problema con upload de archivos

Pero una cosa es que tengas los permisos desde el servidor y otra cosa es que tengas los permisos de "upload" para el usuario de ftp.

Revisa si tu usuario en el ftp puede subir archivos (por ejemplo conectandote desde algun cliente ftp y subiendo un txt a la carpeta donde quieres guardar los archivos)

Tambien seria bueno que si ya estas conectado, hicieras el movimiento de archivos desde ftp directamente, como por ejemplo con esta funcion:
Código php:
Ver original
  1. <?
  2. //archivo ftp_config.php
  3.  
  4.     $hostFTP    = "xxx.xxx.xxx.xxx";
  5.     $userFTP    = "username";
  6.     $passFTP    = "password";
  7.  
  8. ?>
  9.  
  10. //funcion para subir archivos en ftp
  11. <?
  12. function ftp_upload($archivoDestino,$archivoFuente){
  13.     require('ftp_config.php');
  14.     // establecer una conexion basica
  15.     $FTPconn = ftp_connect($hostFTP);
  16.     // inicio de sesion con nombre de usuario y contraseña
  17.     $loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
  18.    
  19.     // chequear la conexion
  20.     if ((!$FTPconn) || (!$loginFTP)) {
  21.         return "error";
  22.     } else {
  23.         // conectamos pasivamente
  24.         if(ftp_pasv($FTPconn,true)){
  25.             // cargar el archivo como el move_uploaded_file()
  26.             $carga = ftp_put($FTPconn,$archivoDestino,$archivoFuente,FTP_BINARY);
  27.             // chequear el status de la carga
  28.             if(!$carga){
  29.                 return "error";
  30.             }else{
  31.                 return "ok";
  32.             }
  33.             // cierra la secuencia FTP
  34.             ftp_close($FTPconn);
  35.         }else{
  36.             ftp_close($FTPconn);
  37.             return "conexion perdida";
  38.         }
  39.     }
  40. }
  41.  
  42. //manera de usarlo
  43. $archivo = '/carpetaDestino/'.date("m-d-Y_His").'_'.$_FILES['archivo']['name'];
  44. //cambio el nombre del archivo (por ej. test.jpg)
  45. //por el nombre con la fecha mes-dia-año_horaMinutoSegundo (ej. 11-19-2008_121235_test.jpg
  46. if(ftp_upload_video($archivo,$_FILES['archivo']['tmp_name']) == "ok"){
  47.     //archivo en ftp
  48.     echo "el archivo subio super!";
  49. }else{
  50.     //error
  51.     echo "may-day!!may-day!! (Houston, we have a problem!)";
  52. }
Puse la mayor cantidad de comentarios para que sirva.

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