Witam w oparciu o tutorial opisujący tworzenie miniaturek, postanowiłem napisać sobie taki o to skrypt:
<?php
echo '<form method="post" action="thumbs.php" enctype="multipart/form-data">'; echo '<table border="0" align="center"><input type="hidden" name="MAX_FILE_SIZE" value="100000000">'; echo '<tr><td><input type="file" name="plik" size="40"><br>';
echo '<tr><td><input type="submit" name="submit" value="Upload"></table>';
}
else {
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$katalog = "/home/user/katalog";
$data = date('d.m.Y, H:i');
$img_path = $_FILES['plik']['tmp_name'];
$thumb_path = substr($img_path,0
,strrpos($img_path,'.')).'.th.jpg';
$max_width=250;
$max_height=250;
if($img_attr[0]>$img_attr[1]){
$scale = $img_attr[0] / $max_width;
}else{
$scale = $img_attr[1] / $max_height;
}
$w = floor($img_attr[0
]/$scale); $h = floor($img_attr[1
]/$scale); $thumb = imagecreatetruecolor($w,$h);
imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
imagejpeg($thumb,$thumb_path,85);
echo ">Plik został wgrany!";
}
}
?>
Skrypt ma uploadować plik na serwer, tworzyć miniaturkę w "locie" i również ją uploadować.
Wszystko działa, poza jedną rzeczą. Skrypt zapisuje miniaturkę jako .th.jpg zamiast nazwapliku.th.jpg
Czy mozna to jakos zmienić, zeby działało to poprawnie? Proszę o pomoc.