Hola amigos,
estoy usando el tutorial de:
http://www.cristalab.com/tutoriales/121/subir-archivos-en-flash-con-filereference,
para subir y descargar archivos con la clase FileReference. Las funciones de cargar y descargar las hace correctamente, pero al mostrar los archivos de la carpeta, no los muestra todos, sólo algunos.
He descubierto una cosita pero no se como arreglarlo, este es el código de la función que muestra los archivos:
Código:
<?php
session_start();
$idCliente=$_SESSION['idCliente'];
$No=array(".","..","list.php","uploadFile.php");
$fp=opendir($idCliente);
echo "<?xml version='1.0' ?".">";
echo "<files>";
while (false!==($file=readdir($fp))){
if ((!in_array($file,$No))&&(is_readable($file))){
echo "<file name='".utf8_encode($file)."' tamanio='".filesize($file)."' />";
}
}
closedir($fp);
echo "</files>";
?>
Probé a quitarle la restricción del if de (is_readable($file)) y efectivamente si me muestra todos los archivos pero no correctamente, no es capaz de reconocer el tamaño en su lugar pone "NaN Kb" y además muestra unos cuantos espacios en blanco entre los archivos, con esto mismo en el tamaño.
No sé por qué lo hace ya que los archivos no están defectuosos y se pueden abrir correctamente.
¿Alguien tiene idea de como puedo resolver esto? Gracias por vuestra atención.