![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 27 Dołączył: 21.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Posiadam oto taki skrypt, który tworzy mi miniaturkę zdjęcia. Po stworzeniu zapisuje oba zdjęcia (oryginalne i miniaturke) do jednego katalogu. Lecz gdy miniaturka znajdzie się w osobnym folderze niż oryginalna grafika, to przestaje działać. Jest jakiś sposób którym można to rozdzielić?
Kod <?php
$typ = $_FILES['plik']['type']; $rozmiar = $_FILES['plik']['size']; $nazwa = $_FILES['plik']['name']; $nazwa_tmp = $_FILES['plik']['tmp_name']; $bledy = $_FILES['plik']['error']; $path_parts = pathinfo($nazwa); $nazwa_bez_typu = $path_parts['filename']; echo "typu pliku: $typ<br />"; echo "rozmiaru: $rozmiar bajtów<br />"; echo "nazwy pliku: $nazwa<br />"; echo "nazwy tymczasowa: $nazwa_tmp<br />"; echo "Nazwa bez typu: $nazwa_bez_typu<br />"; echo "błędy: $bledy<br />"; $max_rozmiar = 1000000; //bajtów if ($typ == 'image/jpeg') //sprawdza czy typ pliku to jpeg if ($rozmiar > $max_rozmiar) //sprawdza rozmiar { echo "Plik jest za duży!"; } else { echo "Odebrano plik. Jego nazwa to: $nazwa<br />"; move_uploaded_file($nazwa_tmp, $_SERVER['DOCUMENT_ROOT'].'/A1/'.$nazwa); //zapisuje plik w folderze $img = imagecreatefromjpeg("$nazwa"); //wybiera zdjęcie $width = imagesx($img); //pobiera rozmiar oryginalnego pliku $height = imagesy($img); echo "Oryginalny rozmiar<br /> szerokosc: $width wysokosc: $height<br />"; $width_mini = 200; //rozmiar miniaturki $height_mini = 150; $img_mini = imagecreatetruecolor($width_mini, $height_mini); //pobiera id zdjęcia echo "Rozmiar miniaturki<br /> szerokosc: $width_mini wysokosc: $height_mini<br />"; imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); //tworzy puste pole imagejpeg($img_mini, "$nazwa_bez_typu.mini.jpg", 80); //zapisuje w A1 imagedestroy($img); //zwalnia pamięć imagedestroy($img_mini); echo "mini: <img src = \"$nazwa_bez_typu.mini.jpg\" /> <br />"; } else { echo "Nie prawidłowy typ pliku!"; } ?> -------------------- ;)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:36 |