| 
<?php/*
 * Itransformer.es is an online application to transform images
 Copyright (C) 2013  Manolo Salsas
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as
 published by the Free Software Foundation, either version 3 of the
 License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 Contact: [email protected] - http://msalsas.com
 * */
 
 $ruta_proy = __DIR__.'/..';
 //path images
 $ruta_imagenes = $ruta_proy. '/usuarios';
 
 
 $handle_img = opendir($ruta_imagenes);
 if ($handle_img == false) return -1;
 
 
 while (($ifile = readdir($handle_img)) != false) {
 if($ifile!='.' && $ifile!='..')    {
 $preg = 0;
 $handle = opendir($ruta_proy . '/app/cache/prod/sessions');
 if ($handle == false) return -1;
 while (($file = readdir($handle)) != false) {
 
 if (preg_match("/^sess/", $file)) {
 if(time()- fileatime(($ruta_proy . '/app/cache/prod/sessions/') . $file) < 1200) { // 1200 secs = 20 minutes session
 $idSess = substr($file,5);
 
 $dir = $ruta_imagenes.'/'.$ifile;
 
 if (preg_match("/^".$idSess.".*/", $ifile)) $preg = 1;
 
 }
 }
 }
 closedir($handle);
 
 if($preg == 0){
 $dir = $ruta_imagenes.'/'.$ifile;
 if(!is_dir($dir)) unlink($dir);
 else {
 delTree($dir);
 }
 }
 }
 }
 
 closedir($handle_img);
 
 
 function delTree($dir) {
 
 $files = array_diff(scandir($dir), array('.','..'));
 foreach ($files as $file) {
 (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
 }
 return rmdir($dir);
 }
 
 
 
 
 |