¡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