upload.php
<?php $aErrors = \"\"; { if ( ( $thefile_type == \"image/gif\" ) || ( $thefile_type == \"image/pjpeg\" ) || ( $thefile_type == \"image/jpg\" ) || ( $thefile_type == \"image/jpeg\" ) ) { if ( $thefile_size < ( 1024 * 100 ) ) { $aNewName = $aCurBasePath . \"/upload/\" . $thefile_name; /* MINIATURKA */ #include 'tworzenie_malych_kopii_obrazkow.php'; include 'mini.php'; /* KONIEC MINIATURKI */ } else { $aErrors .= \"Za duży plik !!!\"; } } else { $aErrors .= \"Plik nie jest typu gif ani jpeg\"; } } else { $aErrors .= \"Nie wybrano pliku\"; } ?> <html> <head> <title>Wyświetlenie przesłanego pliku</title> </head> <body> <?php if ( $aErrors != \"\" ) { } else { } ?> </body> </html>
mini.php
<? $obrazek = $thefile; function obra($obrazek) { if(!$max_szerokosc) $max_szerokosc=80; if(!$max_wysokosc) $max_wysokosc=80; $szerokosc=$rozmiar[0]; $wysokosc=$rozmiar[1]; $nowa_szerokosc = $max_szerokosc; $nowa_wysokosc = $max_wysokosc; /*if(($szerokosc<=$max_szerokosc)&&($wysokosc<=$max_wysokosc)) { $nowa_szerokosc=$szerokosc; $nowa_wysokosc=$wysokosc; } else if(($wspolczynnik_x*$wysokosc)<$max_wysokosc) { $nowa_wysokosc=ceil($wspolczynnik_x*$wysokosc); $nowa_szerokosc=$max_szerokosc; } else { $nowa_szerokosc=ceil($wspolczynnik_y*$szerokosc); $nowa_wysokosc=$max_wysokosc; } */ $zrd=ImageCreateFromJpeg($obrazek); $prz=imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc); ImageCopyResized($prz, $zrd, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc); ImageJpeg($prz, null, -1); $nowa_mini = $aCurPath.'/upload/mini/'.$obrazek_name; ImageDestroy($zrd); ImageDestroy($prz); } obra($obrazek); //Wywołanie funkcji i jako argument podanie ścieżki do pliku. ?>
Chciałbym, aby po załadowaniu obrazka wyświetlony był i duży i mały obrazek, ale najważniejsze, aby duży obrazek kopiował się do folderu ./upload/ (to już działa), a mały do folderu ./upload/mini/ (to nie działa).
Co skopalem? Proszę o pomoc.