|
|
|
|
$c_width=330;
$c_height=435;
// Handle BIG images
if($_FILES['img_big']['type']=="image/gif"){
$imgname="$insert_id"."_img.gif";
$image = ImageCreateFromGIF($_FILES['img_big']['tmp_name']);
$width = imagesx($image) ;
$height = imagesy($image) ;
$new_height = $height;
$new_width = $width;
if($width>$c_width){
$new_width = $c_width;
$new_height = ($new_width * $height) / $width ;
}
if($height>$c_height){
$new_height = $c_height;
$new_width = ($new_height * $width) / $height ;
}
$thumb = imagecreatetruecolor($new_width,$new_height);
imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);
if(ImageGIF($thumb,"$folio_dir"."big/$imgname")){
chmod("$folio_dir"."big/$imgname",0666);
}
else echo "Ошибка при копировании : $folio_dir"."big/$imgname";
echo '<br>';
}
else{
# аналогичный код для *.JPG
}
// Handle small images
if($_FILES['img_small']['type']=="image/gif")
$imgname_small="$insert_id"."_img.gif";
else
$imgname_small="$insert_id"."_img.jpg";
if(move_uploaded_file($_FILES['img_small']['tmp_name'],"$folio_dir"."small/$imgname_small")){
chmod("$folio_dir"."small/$imgname_small",0666);
}else
echo "Ошибка при копировании : $folio_dir"."small/$imgname_small";
|
Ошибка:
Warning: imagegif(): Unable to access ../kontent/folio/big/4_img.gif in /home/sweetweb/public_html/admin/folio_add.php on line 145
Warning: imagegif(): Invalid filename '../kontent/folio/big/4_img.gif' in /home/sweetweb/public_html/admin/folio_add.php on line 145
Ошибка при копировании : ../kontent/folio/big/4_img.gif
|
Уже давно пользуюсь похожим кодом, немогу понять в чом проблемма... у папки разрешения - 777. К томуже $_FILES['img_small'] - копируется.. | |
|
|
|
|
|
|
|
для: hate
(25.05.2006 в 07:13)
| | а не проще воспользоваться такой конструкцией, если надо просто закопировать файлы на сервер:
copy($HTTP_POST_FILES["filename"]["tmp_name"],
"../images/".$HTTP_POST_FILES["filename"]["name"]);
где filename - имя из формы
и без разницы какое у него расширение gif или jog или еще какое-то | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 10:35)
| | нет, картинку вначале нужно подогнать под нужный размер | |
|
|
|
|
|
|
|
для: hate
(25.05.2006 в 11:55)
| | во первых качество картинки потеряется, а во вторых проще при выводе картинки, задать ей размер в html | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 11:58)
| | А на траффик Вам, конечно, наплевать... | |
|
|
|