Jestem na etapie projektowania klas do obsługi działu Pobierania. Zarys klas:
<?php class download { /* * Wielkość pobieranego pliku */ private $filesize = false; /* * Nazwa pliku na serwerze */ private $phisycal_filename; /* * Oryginalna nazwa pliku */ private $real_filename; /* * Typ mime */ private $mimetype; /* * Adres URL do alternatywnego pobierania */ private $alternative_download; /* * ID pobieranego pliku */ private $file_id = false; /* * Zczytuje dane o pliku z bazy */ private function load() {} /* * Wysyła plik do przeglądarki */ public function stream() {} } class upload { /* * Rozszerzenie pliku */ private $extension; /* * Dozwolone rozszerzenia wgrywanych plików */ /* * Max. wielkość wgrywanego pliku */ private $max_file_size = 4194304; /* * Dane z formularza o pliku */ /* * Czy plik został naprawdę wysłany */ private $is_file = false; /* * Nazwa TMP pliku */ private $tmp_name; /* * Pobiera rozszerzenie pliku */ private function get_extentsion() {} /* * Waliduje rozszerzenie i wielkość pliku */ private function validate() {} /* * Przenosi plik na serwer */ public function move() {} } class file { /* * ID pliku */ private $file_id = false; /* * Nazwa pliku na serwerze */ private $phisycal_filename; /* * Pobiera dane o pliku z bazy */ public function load() {} /* * Tworzy wpis nowego pliku w bazie */ private function create() {} /* * Aktualizuje dane pliku w bazie */ private function update() {} /* * Usuwa plik z serwera i z bazy */ public function delete() {} /* * Wyświetla dane pliku */ public function display() {} } ?>
Proszę o uwagi i sugestie!