OpenSencillo  2015.002
fdel Class Reference

Public Member Functions

 __construct ($storage)
 debug ()
 deleteFile ($name)
 deleteFolder ($name)
 deleteOldFile ($olderThan=7)

Protected Attributes

 $data

Detailed Description

Delete files and folders from server

Author:
Peter Horváth

Definition at line 7 of file files.delete.fdel.php.


Constructor & Destructor Documentation

__construct ( storage)

Construct

Parameters:
string$storage

Definition at line 15 of file files.delete.fdel.php.

        {
                $this->data['path']=$storage;
                $this->data['stored']=scandir($storage);
        } 

Member Function Documentation

debug ( )

Return debug information

Returns:
array

Definition at line 25 of file files.delete.fdel.php.

        {
                return $this->data;
        }
deleteFile ( name)

Delete one file

Parameters:
string$name
Returns:
boolean

Definition at line 35 of file files.delete.fdel.php.

        {
                $dir = $this->data['path'];
                $status = false;
                $output = "<script type='text/javascript'>console.log( 'Delete: file $name not found' );</script>";
                if(file_exists($dir.$name))
                {
                        if(unlink($dir.$name)&&($name!='.')&&($name!='..'))
                        {
                                $output = "<script type='text/javascript'>console.log( 'Delete: $name' );</script>";
                                $status = true;
                        }
                        else 
                        {
                                $output = "<script type='text/javascript'>console.log( 'Delete: access denied for $name' );</script>";
                                $status = false;
                        }
                }
                $this->data['output'][]=$output;
                return $status;
        }
deleteFolder ( name)

Delete folder by name

Parameters:
string$name
Returns:
boolean

Definition at line 62 of file files.delete.fdel.php.

        {
                $dir = $this->data['path'];
                if(rmdir($dir.$name)&&($name!='.')&&($name!='..'))
                {
                        $status = true;
                        $output = "<script type='text/javascript'>console.log( 'Delete: $name' );</script>";
                }
                else 
                {
                        $status = false;
                        $output = "<script type='text/javascript'>console.log( 'Delete: access denied for $name' );</script>";
                }
                $this->data['output'][]=$output;
                return $status;
        }
deleteOldFile ( olderThan = 7)

Delete old file by expire day

Parameters:
number$olderThan
Returns:
number

Definition at line 83 of file files.delete.fdel.php.

        {
                $dir = $this->data['path'];
                $filename = $this->data['stored'];
                $max = $olderThan;//day to delete
                $i=0;
                foreach($filename as $val)
                {
                        if((file_exists($dir.$val))&&($val!='.')&&($val!='..'))
                        {
                                $time = date("Ymd", filemtime($dir.$val))+$max;
                                if($time<date("Ymd"))
                                {
                                        if(unlink($dir.$val))
                                        {
                                                $output .= "<script type='text/javascript'>console.log( 'Delete: $val' );</script>";
                                                $i++;
                                        }
                                        else 
                                        {
                                                $output .= "<script type='text/javascript'>console.log( 'Delete: access denied for $val' );</script>";
                                        }
                                }
                        }
                }
                $output .= "<script type='text/javascript'>console.log( 'Out of date: $i files' );</script>";
                $this->data['output']=$output;
                return $i;
        }

Field Documentation

$data [protected]

Definition at line 9 of file files.delete.fdel.php.


The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables