Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2014, 10:19
zantypareja
 
Fecha de Ingreso: enero-2014
Mensajes: 30
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Agregar una nueva librería en el php

Estoy trabajando con windows

Las librerías que descargue para hacer este trabajo fueron ssh2 y openss las tengo en las exenciones de php C:\xampp\php\ext y luego las agrego en mi archivo php.ini
reinicio apache pero al momento de ejecutar mi script no me da nada el codigo que utilizo es este

$host='localhost';
$port=22;
$username='xxxxxx';
$password='xxxxxx';
$remoteDir='/rut/archivo/remoto/para/descarga';
$localDir='C:\carpeta\local';


if (!function_exists("ssh2_connect"))
die('Function ssh2_connect not found');


if (!$connection= ssh2_connect($host, $port))
die('unable to connect');

if (!ssh2_auth_password($connection, $username, $password))
die('unable to authenticate');

if (!$dir= opendir("ssh2.sftp://{$stream}{$remoteDir}")) die('could not open the directory');

$files=array();
while (false !==($file = readdir($dir))){
if ($file == "." || $file= "..")
continue;
$files[] = $file;

}

foreach ($files as $file)
echo "copying $file\n";
if (!$remote = @fopen("ssh2.sftp://{$sftp}/{$remoteDir}{$file}", 'r')){
echo "unable to open remote file: $file\n";
continue;
}


if (!$local=@fopen($localDir. $file, 'w')){
echo"unable to create local file: $file\n";
continue;
}

$read=0;
$filesize=filesize("ssh2.sftp://{$sftp}/{$remoteDir}{$file}");
while ($read <$filesize && ($bufer=fread($remote, $filesize - $read))){
$read += strlen($buffer);
if (fwrite($local, $buffer) === FALSE){
echo "Unable to write to local file: $file\n";
break;
}
}

fclose($local);
fclose($remote);

no creo que el problema este en mi script si no en la forma de instalar de las librerías de ante mano muchas gracias espero su colavoracion en este asunto