Witam, proszę ekspertów o rzucenie okiem na ten kod. Już nie mam pojęcia gdzie popełniam błąd.
Chodzi mi o to, aby pobrać plik obrazka, zmniejszyć go do określonej wielkości i przekopiować do katalogu upload.
Oto mój kod
Formularz<form action="test.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="50000"> <p>Upload Image:
<input type="file" name="logo"><br/> <input type="submit" name="submit" value="Upload">
Kod PHP<?php
if(isset($_POST['submit'])) {
$logo_tmp = $_FILES['logo']['tmp_name'];
$logo_name = $_FILES['logo']['name'];
$path_thumbs = "/tmp";
$losowa_nazwa = rand(0
,999999999
);
$pobierz_rozszerzenie = explode ('.', $logo_name); $rozszerzenie = $pobierz_rozszerzenie[count($pobierz_rozszerzenie)-1
];
$dozwolone = array(".gif",".jpg",".png",".jpeg");
$thumb_path = substr($logo_tmp,0
,strrpos($logo_tmp, '.')).'_min.jpg'; $max_width = $max_height=100;
{
}
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);
{
$nowy = imagecreatefromjpeg($logo_tmp);
$zmniejszony_obrazek = imagecreatetruecolor($w,$h);
imagecopyresized($zmniejszony_obrazek, $nowy, 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
imagejpeg($zmniejszony_obrazek,"$path_thumbs/$losowa_nazwa.$rozszerzenie",100);
imagedestroy($zmniejszony_obrazek);
imagedestroy ($nowy);
}
}
?>
Efekt działania jak narazie :
<?php Warning: imagejpeg() [function.imagejpeg]: Unable to open '/tmp/739776611.jpg' for writing in C:Program FilesWebServhttpd\test.php on line 49
?>
Ten post edytował wzd 8.01.2008, 00:02:02