Не могу понять вот такую вещь....
Задача, такая: нужно записывать различные файлы в свои папки на сервере, т.е. текстовые файлы в папку text, картинки в images, mp3 в папку music и т.д.
Для унификации и простоты добавления кода для загрузки новых типов файлов в какие-либо другие папки решил сделать один общий абстрактный класс Upload, и наследовать его уже в классах UploadText, UploadImage, UploadMusic и т.д. Привожу код ниже...
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- abstract class Upload { //абстрактный класс для загрузки файлов
- public static $dir; //директория для загрузки
- public static function uploadFile($file){
- $uploadfile = self::$dir."/".$file["name"]; //указываем папку и имя файла
- return move_uploaded_file($file["tmp_name"], $uploadfile); //для вывода инфы пользователю о результате записи
- }
- class UploadText extends Upload { //класс кдля загрузки текстовых файлов
- public static $dir = "text"; //указываем директорию для загрузки text
- }
- class UploadImage extends Upload { //класс кдля загрузки картинок файлов
- public static $dir = "images"; //указываем директорию для загрузки images
- }
- UploadText::uploadFile($_FILES["text"]); //вызываем метод загрузки тестового файла