php y ftp
Buenas, estoy intentando ver en una pagina, el listado de archivos ke hay en una carpeta, utilizando las sentencias de ftp.
Os adjunto el codigo:
<?
unset($lista);
unset($files);
unset($folders);
unset($folder);
unset($file);
//Hazte cuenta de que puede tardar más de 30 segundos.
set_time_limit(0);
//Conectamos al host
$FtpConn = ftp_connect("ftp.espacio.ya.com");
//Nos autentificamos como usuarios registrados o anónimos
if(!ftp_login($FtpConn,"peke___81","2519150")){
echo "No se ha podido realizar la conexión";
exit;
}
//Obtenemos el directorio actual
$dir=ftp_pwd($FtpConn);
//Obtenemos el listado del directorio actual
$lista=array();
$lista=ftp_nlist($FtpConn,$dir);
//Mostramos sus contenidos
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO / (RAÍZ)</CENTER></B>";
echo "<pre>";
print($lista);
echo "</pre>";
$files = Array();
$folders = Array();
for($i = 0; $i != sizeof($lista); $i++)
{
$entry = str_replace("//", "", $lista[$i]);
if(@ftp_chdir($FtpConn, $entry))
{
$folders[] = $entry;
ftp_chdir($FtpConn, $dir);
}
else
{
$files[] = $entry;
}
}
print "t<b> Dateien in ".$dir." :</b><br><br>";
foreach($files as $file)
{
print $file."<br>";
}
print "t<b>Ordner in ".$dir." :</b> <br><br>";
foreach ($folders as $folder)
{
print "t".$folder."<br>";
ftp_chdir($FtpConn, $dir);
$this->files($folder);
}
?>
No me da ningun problema, simplemente no sale ningun nombre de archivo.
Si alguien me pudiera ayudar se lo agradeceria .
Peke.
Talue
Os adjunto el codigo:
<?
unset($lista);
unset($files);
unset($folders);
unset($folder);
unset($file);
//Hazte cuenta de que puede tardar más de 30 segundos.
set_time_limit(0);
//Conectamos al host
$FtpConn = ftp_connect("ftp.espacio.ya.com");
//Nos autentificamos como usuarios registrados o anónimos
if(!ftp_login($FtpConn,"peke___81","2519150")){
echo "No se ha podido realizar la conexión";
exit;
}
//Obtenemos el directorio actual
$dir=ftp_pwd($FtpConn);
//Obtenemos el listado del directorio actual
$lista=array();
$lista=ftp_nlist($FtpConn,$dir);
//Mostramos sus contenidos
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO / (RAÍZ)</CENTER></B>";
echo "<pre>";
print($lista);
echo "</pre>";
$files = Array();
$folders = Array();
for($i = 0; $i != sizeof($lista); $i++)
{
$entry = str_replace("//", "", $lista[$i]);
if(@ftp_chdir($FtpConn, $entry))
{
$folders[] = $entry;
ftp_chdir($FtpConn, $dir);
}
else
{
$files[] = $entry;
}
}
print "t<b> Dateien in ".$dir." :</b><br><br>";
foreach($files as $file)
{
print $file."<br>";
}
print "t<b>Ordner in ".$dir." :</b> <br><br>";
foreach ($folders as $folder)
{
print "t".$folder."<br>";
ftp_chdir($FtpConn, $dir);
$this->files($folder);
}
?>
No me da ningun problema, simplemente no sale ningun nombre de archivo.
Si alguien me pudiera ayudar se lo agradeceria .
Peke.
Talue