PHP Classes

File: cronscript/borrar_img.php

Recommend this page to a friend!
  Classes of Manolo Salsas   Online PHP Image Transform   cronscript/borrar_img.php   Download  
File: cronscript/borrar_img.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Online PHP Image Transform
Application to do interactive image manipulation
Author: By
Last change:
Date: 4 years ago
Size: 1,941 bytes
 

Contents

Class file image Download
<?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: manolez@gmail.com - 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);
            }