03/02/2014, 10:19
|
| | 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 |