Witam, według was ta klasa ma sens co mogę w niej zmienić?
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Upload pliku na serwer</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
Max 10MB <input type="file" name="file"/>
<input type="checkbox" name="mini"/> -Stwórz miniaturkę, jeśli plik jest grafiką (jpeg, png, gif)
Szerokość: <input type="text" name="width" value="200"/>px
Wysokość: <input type="text" name="height" value="150"/>px<br/>
<input type="submit" name="submit" value="Wyślij"/>
</form>
<?php
class Upload{
private $maxSize;
private $catalog;
private $file;
private $type;
private $size;
private $name;
private $name_tmp;
private $error;
private $width;
private $height;
function wgraj(){
$this->maxSize = 10000000; //max rozmiar pliku w bajtach ~ 10 MB
$this->catalog = $_SERVER['DOCUMENT_ROOT']."/TWOJ_FOLDER/"; //folder docelowy
$this->file = $_FILES['file']['name'];
$this->type = $_FILES['file']['type'];
$this->size = $_FILES['file']['size'];
$this->name = $_FILES['file']['name'];
$this->name_tmp = $_FILES['file']['tmp_name'];
$this->error = $_FILES['file']['error'];
$this->width = $_POST['width'];
$this->height = $_POST['height'];
$this->submit = $_POST['submit'];
$this->mini = $_POST['mini'];
if (isset($this->submit)){ //sprawdza czy został wciśnięty przycisk wyslij
if(isset($this->mini)){ //sprawdza czy został wybrana opcja miniaturki //uploda + miniaturka
if($this->type == "image/jpeg" OR $this->type == "image/png" OR $this->type == "image/gif"){ //dozwolone typy grafik
if ($this->size <= $this->maxSize){
if(move_uploaded_file($this->name_tmp, $this->catalog.$this->name)){ //zapisuje plik w folderze echo "Pomyślnie wgrano plik!<br/>";
if($this->type == "image/jpeg"){
$this->img = imagecreatefromjpeg("$this->name"); //wybiera grafikę jpeg do zmniejszenia
}
elseif($this->type == "image/png"){
$this->img = imagecreatefrompng("$this->name"); //wybiera grafikę png do zmniejszenia
}
else{
$this->img = imagecreatefromgif("$this->name"); //wybiera grafikę gif do zmniejszenia
}
$this->original_width = imagesx($this->img); //pobiera rozmiary oryginalnej grafiki
$this->original_height = imagesy($this->img);
$this->img_mini = imagecreatetruecolor($this->width, $this->height); //pobiera id zdjęcia
if(imagecopyresampled($this->img_mini, $this->img, 0, 0, 0, 0, $this->width , $this->height, $this->original_width , $this->original_height)){ //tworzy miniaturkę
if($this->typ == "image/jpeg"){
imagejpeg($this->img_mini, $this->catalog."mini.".$this->name, 80); //zapisuje jpeg w folderze
}
elseif($this->typ == "image/png"){
imagepng($this->img_mini, $this->catalog."mini.".$this->name, 80); //zapisuje png w folderze
}
else{
imagegif($this->img_mini, $this->catalog."mini.".$this->name, 80); //zapisuje gif w folderze
}
imagedestroy($this->img); //zwalnia pamięć
imagedestroy($this->img_mini);
echo "Pomyślnie utworzono miniaturkę!"; }
else{
echo $this->error."<br/>"; //ilość wszytkich błędów w tablicy files throw new Exception("Błąd podczas tworzenia miniaturki pliku, spróbuj ponownie!");
}
}
else{
echo $this->error."<br/>"; //ilość wszytkich błędów w tablicy files throw new Exception("Błąd podczas wgrywania pliku, spróbuj ponownie!");
}
}
else{
echo "Plik jest zbyt duży!"; }
}
else{
}
}
else{
//upload
if ($this->size <= $this->maxSize){
if(move_uploaded_file($this->name_tmp, $this->catalog.$this->name)){ //zapisuje plik w folderze echo "Pomyślnie wgrano plik!"; }
else{
echo $this->error."<br/>"; //ilość wszytkich błędów w tablicy files throw new Exception("Błąd podczas wgrywania pliku, spróbuj ponownie!");
}
}
else{
echo "Plik jest zbyt duży!"; }
}
}
else{
}
}
}
$upload = new Upload;
$upload->wgraj();
?>
</body>
</html>