<?php //Klasa by BIM // <a href="http://nfscg.info" target="_blank">http://nfscg.info</a> // @version 1.0 // mail: bimhernas@gmail.com class uploads { var $error=NULL; var $name; // Funkacja uploadujaca function move($nazwa) // wywołanie: $up->move( nazwa_zmiennej_inputa); { { $this->error[] = 'Funkcja is_uploaded_file() nie pozwoliła na upload tego pliku'; } { foreach($this->typ AS $typ) { { $typy=$typ; } else { $typy .= ','.$typ; } } $this->error[] = 'Nie dozwolony typ mime. Dozwolone typty to: '.$typy.' , a twój typ to '.$_FILES[$nazwa]['type']; } { $this->error[] = 'Źle ustawiłeś katalog.'; { $this->error[] = 'Katalog ma Ľle ustawione mody (czyt. chmody). Ustaw je na 0777'; } } ######################## if($this->error=='') { if(move_uploaded_file($_FILES[$nazwa]['tmp_name'], 'uploads/'.$this->conf['folder'].'/'.$klucz.'.'.$roz)) { $this->name = $klucz.'.'.$roz; return TRUE; } else { $this->error[] = 'Bład przy uploadowaniu pliku. Skontaktuj się z administratorem.'; } } return FALSE; } /* Zmienia ustawienia */ function set($co, $value) { $this->conf[$co]=$value; } /* Ustawia dozwolone typy */ function type($dozwolone) { { $this->typ=$dozwolone; } else { } } } ?>
Wywołania:
<? $up = new uploads; <input type="file" name="file" size="20" class="input"> <input type="hidden" name="a" value="b" /><input type="submit" value="upload" /></form>'; if($_POST['a']=='b') { $up->set('folder', 'test'); if($up->move('file')) { } else { } } ?>