Foros del Web » Programando para Internet » PHP »

Algun mini-codigo para conectarse a FTP ? no me sale

Estas en el tema de Algun mini-codigo para conectarse a FTP ? no me sale en el foro de PHP en Foros del Web. Perdon por el duplicado no volvera a pasar fue un lapsus Estoy que trato desde hace rato con un codigo pero no me esta saliendo ...
  #1 (permalink)  
Antiguo 29/03/2006, 18:44
Avatar de davo25  
Fecha de Ingreso: febrero-2006
Ubicación: Lima - Peru
Mensajes: 62
Antigüedad: 11 años, 9 meses
Puntos: 1
Algun mini-codigo para conectarse a FTP ? no me sale

Perdon por el duplicado no volvera a pasar fue un lapsus


Estoy que trato desde hace rato con un codigo pero no me esta saliendo como yo quiero nose q pasa , Lo que hace es comparar 2 archivos si uno esta desactualizado lo actualiza.
Algun ejemplo mas sencillo no tendran ??? ......
__________________________________________________ _____________


Aqui esta el codigo :

__________________________________________________ ______________

<html>
<head>
<title>Mirror update</title>
</head>
<body>
<h1>Mirror update</h1>
<?php
// set up variables - change these to suit application
$host = 'ftp.cs.rmit.edu.au';
$user = 'anonymous';
$password = '[email protected]';
$remotefile = '/pub/tsg/teraterm/ttssh14.zip';
$localfile = '/tmp/writable/ttssh14.zip';

// connect to host
$conn = ftp_connect("$host");
if (!$conn)
{
echo 'Error: Could not connect to ftp server<br>';
exit;
}
echo "Connected to $host.<br>";

// log in to host
@ $result = ftp_login($conn, $user, $pass);
if (!$result)
{
echo "Error: Could not log on as $user<br>";
ftp_quit($conn);
exit;
}
echo "Logged in as $user<br>";

// check file times to see if an update is required
echo 'Checking file time...<br>';
if (file_exists($localfile))
{
$localtime = filemtime($localfile);
echo 'Local file last updated ';
echo date('G:i j-M-Y', $localtime);
echo '<br>';
}
else
$localtime=0;
$remotetime = ftp_mdtm($conn, $remotefile);
if (!($remotetime >= 0))
{
// This doesn't mean the file's not there, server may not support mod time
echo 'Can\'t access remote file time.<br>';
$remotetime=$localtime+1; // make sure of an update
}
else
{
echo 'Remote file last updated ';
echo date('G:i j-M-Y', $remotetime);
echo '<br>';
}
if (!($remotetime > $localtime))
{
echo 'Local copy is up to date.<br>';
exit;
}

// download file
echo 'Getting file from server...<br>';
$fp = fopen ($localfile, 'w');
if (!$success = ftp_fget($conn, $fp, $remotefile, FTP_BINARY))
{
echo 'Error: Could not download file';
ftp_quit($conn);
exit;
}
fclose($fp);
echo 'File downloaded successfully';

// close connection to host
ftp_quit($conn);

?>
</body>
</html>
__________________________________________________ ___________
__________________
:policia: Davo25 :policia:
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 22:00.