ya mira amigo, esta que se extiende mucho el post y por algo simple....
esta es la solucion y creo ahora que si:
Código PHP:
//cuando estas agregando al segundo array (archivos)... has que no agregue esos dos valores y listo
while($file = readdir($dir)) if($file!="." || $file!="..") $archivos[] = $file;
Cita:
Iniciado por Deschamps
Tienes razón. Disculpa el despiste. Al copiarlo para mi ejemplo olvidé ese detalle. En cualqueir caso, sigue sin ser válido, y arrojando duplicados (aunque menos de los que detallé inicialmente ;D).
Un saludo :)
jaja si, ya probe mi codigo posteado anteriormente, y ya vi los duplicados... es que yo solo recorro el array lo comparo con uno y por eso se duplica por ser distinto al primero.... en fin... seria una validacion un poco mas larga comparandolo con los elementos ya añadidos al tercer arreglo o algo asi....
en fin, tema resuelto y cerrado.
ayi te va todo el codigo arreglado.....
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)) if($file!="." || $file!="..") $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'>");
foreach($archivos_n as $v) echo("<strong>$v</strong><br />");
echo("</span><br />");
?>
Dios os Bendiga.