gracias masterojitos por tu respuesta.
lamentablemente imprime más datos de los que realmente hay.
en el directorio "videos" tengo 4 archivos de video
y en la tabla tengo sóloo dos registros que se repinten.
estos son los que no quiero mostrar.
no me funciona correctamente.
imprime el "." y el ".." y además aún falta mostrar un archivo.
sólo muestra uno.
por favor, alguien me ayuda a corregir?
muchas gracias por su ayuda.
Código PHP:
<?php
$path="videos";
$arch_base=array();
############################################
$id_con=mysql_connect($server,$usuario_db,$clave_db);
mysql_select_db("listavideos",$id_con);
$consulta="SELECT nombre from lista";
$resultado=mysql_query($consulta);
while($fila=mysql_fetch_array($resultado)){
$arch_base[] = $fila[nombre];// almacenamos videos de la base en un array
echo($fila[nombre]."<br />");
}
echo("<hr />");
print_r($arch_base); // chequeo
echo("<hr />");
############################################
############################################
echo("<br /><br /> <hr /> Listado de archivos en PHP <hr />");
$dir = opendir($path);
$archivos=array();
while($file = readdir($dir)){
$archivos[] = $file;
}
print_r($archivos);
echo("<br /><hr />veamos los nuevos <hr />");
$archivos_n=array_diff($archivos, $arch_base);
//print_r(array_values($archivos_n));
echo("<span style='color:#ff0000'>");
print_r($archivos_n);
echo("</span><br />");
echo("<span style='color:#0000ff'>");
for($i=0; $i<count($archivos_n); $i++){
if($archivos_n[$i] != "." || $archivos_n[$i] != ".."){
echo("<strong>$archivos_n[$i]</strong><br />");
}
}
echo("</span><br />");
?>