Szukałem w googlach przykładowego kodu do obsługi plików w PHP, ale znalazłem jedynie klasy do obsługi uploadu.
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
*/
private $allowed_extension = array('zip', 'rar', 'tgz');
/*
* 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() {}
}
{
/*
* 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!