Foros del Web » Programando para Internet » PHP »

No me puedo conectar a FTP con PHP

Estas en el tema de No me puedo conectar a FTP con PHP en el foro de PHP en Foros del Web. Que tal: Bueno, resulta que estoy probando la coneccion via FTP con php y no puedo dar el primer paso de conectarme. tengo el siguiente ...
  #1 (permalink)  
Antiguo 06/12/2012, 08:42
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
No me puedo conectar a FTP con PHP

Que tal:

Bueno, resulta que estoy probando la coneccion via FTP con php y no puedo dar el primer paso de conectarme.

tengo el siguiente script


Código PHP:

<?php
$conn_id 
ftp_connect("myserver.com");
$login_result ftp_login ($conn_id"[email protected]""pass");

if ((!
$conn_id) || (!$login_result)) {
        echo 
"Ftp-connect no se pudo conectar"; die;
    } else {
        echo 
"Conectado.";
    }

// turn on passive mode transfers
ftp_pasv ($conn_idtrue) ;
?>

que es lo que puede ser, orientación porfavor.


Gracias
  #2 (permalink)  
Antiguo 06/12/2012, 08:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: No me puedo conectar a FTP con PHP

revisa:

puerto
firewall o prioxy de por medio
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 06/12/2012, 09:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: No me puedo conectar a FTP con PHP

Me Logre conectar y subir un archivo, lo hice desde la consola....

php -f script.php


pero desde el navegador nada

localhost/script.php


a que se debe esto??....
  #4 (permalink)  
Antiguo 06/12/2012, 14:13
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: No me puedo conectar a FTP con PHP

puede ser por problemas de permisos, intenta usar:

umask(0000); //OJO son 4 ceros, NO uno

o

umask(0777);

al principio del php, para obtener más permisos, consulte la documentación de umask

la última alternativa seria agregar al usuario www-data a un grupo con más permisos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 06/12/2012, 14:20
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: No me puedo conectar a FTP con PHP

Que tal Maycol

bueno la verdad es que pille el siguiente script

Código PHP:
Ver original
  1. function leerCarpeta($path)
  2.         {
  3.         $dh = opendir($path);
  4.         $vCarpeta = array();
  5.         $i=1;
  6.         while (($fichero = readdir($dh)) !== false)
  7.             {
  8.            
  9.             if(!(preg_match('/^.{1,2}$/',$fichero)||preg_match('/^.svn[a-z,0-9]*$/',$fichero)))
  10.                 {
  11.                 if(is_dir($path.'/'.$fichero))
  12.                     {
  13.                     $vCarpeta[$fichero] = leerCarpeta($path.'/'.$fichero);
  14.                     echo "leyendo directorio";
  15.                     }
  16.                 else
  17.                     {
  18.                     $vCarpeta[] = $fichero;
  19.                     echo "leyendo fichero...".$i."vez...";
  20.                     }
  21.                 $i++;  
  22.                
  23.                 }
  24.             }
  25.         return $vCarpeta;
  26.         }  
  27.  
  28.     # Función recursiva que sube todos los ficheros de un directorio y crea los directorios del mismo.
  29.      function subirCarpeta($vCarpeta, $path_remoto, $path_local, $ftpID)
  30.         {
  31.        
  32.         foreach($vCarpeta as $campo=>$valor)
  33.             {
  34.             if(is_array ($valor))//si valor esta en arreglo significa que es un directorio
  35.                 {
  36.                 // Creamos un directorio
  37.                 ftp_mkdir($ftpID, $path_remoto.'/'.$campo);ç
  38.                 echo "creando directorio";
  39.                 subirCarpeta($valor, $path_remoto.'/'.$campo, $path_local.'/'.$campo, $ftpID);
  40.                 }
  41.             else
  42.                 {
  43.                 // Subimos el fichero
  44.                 echo "subiendo fichero..............";
  45.                 ftp_put($ftpID, $path_remoto.'/'.$valor, $path_local.'/'.$valor, FTP_ASCII);
  46.                 }
  47.        
  48.             }
  49.         }
  50.  
  51.  
  52.     $ftpID = ftp_connect('myhost.com');
  53.     ftp_login($ftpID,'usuario@myhost','password');
  54.  
  55.     $path_local = "/home/roberto/prueba";
  56.     $path_remoto = '/prueba/';
  57.  
  58.     ftp_mkdir($ftpID, $path_remoto);
  59.  
  60.     $vCarpetas = leerCarpeta($path_local);
  61.     subirCarpeta($vCarpetas, $path_remoto, $path_local, $ftpID);
  62.     ftp_close($ftpID);


me crea los directorios y los ficheros donde corresponde...solo que los archivos los sube vacios....es posible hacerlo de esta manera....????

Etiquetas: ftp, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.