Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2009, 11:08
yugaee
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 9 meses
Puntos: 1
Pregunta ¿Cómo puedo agregar un filtro a mi código para la funcion mkdir?

¡Hola a todos!

Tengo una duda, miren, yo he configurado un cronjob que ejecuta un PHP, y que a la vez esta ejecución ELIMINA todos los archivos temporales de una carpeta usando unlink.

La cosa es... yo deseo agregarle la función para que NO elimine archivos de cierta extención.

Mi código actual es:

Código PHP:
<?php
// Nombre del directorio a borrar //
$dir '/home/dfwebc/public_html/thumbnails';

// ¿Eliminar el directorio una ves vaciado? //
$eliminar_directorio 'NO'// NO ó SI (MAYUSCULAS)

// Extenciones que no quiero borrar //
// php || html || htm //

function rmdir_recursive($dir) {
$files scandir($dir);
array_shift($files); // eliminae '.'
array_shift($files); // eliminar '..'
foreach ($files as $file) {
$file $dir '/' $file;
if (
is_dir($file)) {
rmdir_recursive($file);
rmdir($file);
} else {
unlink($file);
}
}
if(
$eliminar_directorio == 'SI'){rmdir($dir);}
}
rmdir_recursive($dir);
?>
Ahora bien, con ese código borro todo parejo... y he probado ya otro código que me ayuda a determinar la extención de un archivo en base a su nombre:

Código PHP:
function findexts($archivo)
{
$filename strtolower($archivo) ;
$exts split("[/\\.]"$archivo) ;
$n count($exts)-1;
$exts $exts[$n];
return 
$exts;
}
$e_archivo findexts ($archivo);
$tipo $e_archivo;
$tipo mb_strtolower($tipo); 
Ahora mi dilema es...

¿Cómo juntarlos para que el php del unlink cuando detecte un archivo de extenciónque NO deseo borrar lo pase por alto?

Muchas Gracias de antemano