witam mam taki kodzik który ma mi wrzucać foteczki na serwer. Prawie wszystko działa mianowicie kod wgrywa foto i robi z niego miniature ale ginie gdzieś oryginał
na serwerze mam stworzone foldery :
upload / - w nim znajduje sie formularz do wrzucania
upload/foto - tu chcicałem żeby lądowały oryginały
upload/foto/miniaturki - tutaj tworzą sie miniatury i tu jest ok
dodam że atrybuty mam ustawione na 777.
<?php
$max_rozmiar = 1024*1024;
{
if ($_FILES['plik']['size'] > $max_rozmiar)
{
echo 'Błąd! Plik jest za duży! Maksymalny rozmiar zdjęcia to 1024*1024'; } else
{
echo '<center>Odebrano pliczek. Początkowa nazwa: '.$_FILES['plik']['name']; if (isset($_FILES['plik']['type'])) {
}
$pliczek= $_SERVER['DOCUMENT_ROOT'].'/upload/foto/'.$_FILES['plik']['name']); //gdzie przenosi
$FILES['plik']['name']=$foto_przeslane;
}
}
else
{
echo 'Błąd przy przesyłaniu danych!';
}
$obrazek = $pliczek;
$stary_obrazek = imageCreateFromJpeg($obrazek);
$max_szerokosc = 240;
$max_wysokosc = 440;
if($image_attribs[0]>=$image_attribs[1])
{
@$wspolczynnik = ($width >= $height) ?
$max_szerokosc/$rozmiar[0] : $max_wysokosc/$rozmiar[1];
}
else
{
@$wspolczynnik = ($width < $height) ?
$max_szerokosc/$rozmiar[0] : $max_wysokosc/$rozmiar[1];
}
$m_szerokosc = $rozmiar[0] * $wspolczynnik;
$m_wysokosc = $rozmiar[1] * $wspolczynnik;
$pusty = imagecreatetruecolor($m_szerokosc,$m_wysokosc);
$miniaturka_s = strrchr($obrazek, "/"); $miniaturka_s = substr($obrazek, 0
, strlen($obrazek)-4) . '.jpg'; imageCopyResampled($pusty,$stary_obrazek,0,0,0,0,$m_szerokosc,$m_wysokosc,
$rozmiar[0], $rozmiar[1]);
imageJpeg($pusty, $miniaturka_s ,70);
$miniaturka =substr($_FILES['plik']['name'],0
,strlen($_FILES['plik']['name'])-4)."-thumb.jpg"; copy($miniaturka_s, "./foto/miniaturki/$miniaturka");
echo "Miniaturka przesłanego pliczku :<br><p><center><img src=\"foto/miniaturki/".$miniaturka."\"></p>"; $_SESSION['form'][zdjecie] = $katalog."foto/miniaturki/".$miniaturka;
?>
Ten post edytował alogator 5.12.2008, 11:09:11