![]() |
Agile Toolkit
4.2
Agile Toolkit is a powerful web development framework. Inspired by GUI Applications development
|
Public Member Functions | |
| init () | |
| getFileList () | |
| getFiles () | |
| getFilespaces () | |
| getFilespacePath () | |
| getFilespaceId ($filesize=false) | |
| getFilesize ($file_id) | |
| getFilenum ($file_id) | |
| getFilename ($file_id) | |
| deleteFile ($file_id) | |
| downloadFile ($file_id) | |
| uploadFile ($files_array, $saveas_name='') | |
| beforeSave ($file) | |
| afterSave ($file) | |
| getFileTypeId ($filetype) | |
| realFilePath ($file_id) | |
Protected Member Functions | |
| saveFile ($file) | |
| _real_filename ($file_id, $filenum='', $create_dir=true) | |
Protected Attributes | |
| $files | |
| $filespaces | |
| $filetypes | |
| $deleted_files | |
Class for file storage using database. Actually files are stored on disk, in specific directory structure: Each directory contains 255 files at the most Each filename is a hex number (from 00 to FF) Original file names are stored in database along with real storage info 4 tables needed to store file data: filespace: info about filespaces (directories, local or network discs, etc.) filetype filedelnum: deleted files storage info. Needed to reuse deleted file numbers file: currently stored files
Benefits: no long names that could cause troubles no overfilled directories that could cause access time increase ability to use different types of datastorages, including network disks
Created on 27.10.2006 by *Camper* (camper@adevel.com)
| _real_filename | ( | $ | file_id, |
| $ | filenum = '', |
||
| $ | create_dir = true |
||
| ) | [protected] |
return filename in filespace, create directories if necessary
| afterSave | ( | $ | file | ) |
| beforeSave | ( | $ | file | ) |
| deleteFile | ( | $ | file_id | ) |
| downloadFile | ( | $ | file_id | ) |
Returns file data by filespace id and file id
| getFileList | ( | ) |
| getFilename | ( | $ | file_id | ) |
| getFilenum | ( | $ | file_id | ) |
| getFiles | ( | ) |
| getFilesize | ( | $ | file_id | ) |
| getFilespaceId | ( | $ | filesize = false | ) |
| getFilespacePath | ( | ) |
| getFilespaces | ( | ) |
| getFileTypeId | ( | $ | filetype | ) |
Returns an ID of filetype by name
| init | ( | ) |
| realFilePath | ( | $ | file_id | ) |
| saveFile | ( | $ | file | ) | [protected] |
Save file into storage. Takes an array as argument (see AbstractStorage::file property)
| uploadFile | ( | $ | files_array, |
| $ | saveas_name = '' |
||
| ) |
$deleted_files [protected] |
$files [protected] |
$filespaces [protected] |
$filetypes [protected] |