Postanowilem przestawic rozwiazanie pozwalajace na obiektowa obsluge uploadu plikow


Pliki ze wzgledu na wielkosc wrzucilem na phpfi.com - oto linki oraz nazwy jakie ja mialem oraz jakie sa wykozystane w przykladzie

- class.uploadException.php -> http://phpfi.com/137247
- class.uploadManager.php -> http://phpfi.com/137249
- class.uploadedFile.php -> http://phpfi.com/137251
I przyklad
<?php //dolaczamy pliki require_once('class.uploadException.php'); require_once('class.uploadedFile.php'); require_once('class.uploadManager.php'); //jesli sa jakies pliki i jest plik o id plik_testowy if(uploadManager::hasFiles() && uploadManager::has('plik_testowy')) { try { //tworzymy obiekt pliku $testFile=uploadManager::get('plik_testowy'); if(!$testFile->isOk()) { //jesli cos jest nie tak wyrzuc wyjatek z wiadomoscia throw new uploadException($testFile->getErrorAsString()); } //sprawdzanie rozszerzenia if(!$testFile->isValidExt('jpg','txt')) { throw new uploadException('Niepoprawne rozszerzenie pliku'); } //sprawdzanie wielkosci if(!$testFile->isValidSize('1000 KB')) { throw new uploadException('Plik jest za duzy'); } //przeniesc ze stara nazwa do katalogu /data if(!$testFile->moveWithOriginalName('data')) { throw new uploadException('Nie udalo sie przeniesc pliku.'); } //Udalo sie ;] //Nieprawda ze to ladniej wyglada:-)
} catch(uploadException $e) { //Lapiemy wyjatek i wypisujemy co nam powiedziano badz robimy co chcemy ;] } } ?> <form method='POST' enctype='multipart/form-data'> Wybierz: <input type="file" name='plik_testowy'> <input type='submit' values='Zuploaduj'> </form>
Wydaje mi sie ze komentarze sa wystarczajace - jak cos bedzie nie tak to pytac

---
poprawilem linki do phpfi (tak trzeba: [ url=http://phpfi.com/137251]http://phpfi.com/137251[ /url]) i dodalem programowanie OBIEKTOWE